home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Casino•
/
•Las Vegas•
/
MouseCraps ••••
/
Mouse Craps
/
Mouse Craps.rsrc
/
CODE_1.txt
< prev
next >
Wrap
Text File
|
1987-12-28
|
138KB
|
2,569 lines
# near model CODE resource
# jump table entries: 8-28 (21 of them)
fn00000000:
00000000 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00000004 2F00 move.l -[A7], D0
00000006 4E56 FFE2 link A6, -0x001E
0000000A 2D49 FFFC move.l [A6 - 0x4], A1
label0000000E:
0000000E 486E FFFC pea.l [A6 - 0x4]
00000012 2F08 move.l -[A7], A0
00000014 486E FFE2 pea.l [A6 - 0x1E]
00000018 3F3C 000B move.w -[A7], 0xB
0000001C A9EB syscall Pack4/FP68K
0000001E 0C6E 013F FFE6 cmpi.w [A6 - 0x1A], 0x13F
00000024 6608 bne +0xA /* 0000002E */
00000026 7013 moveq.l D0, 0x13
00000028 2D40 FFFC move.l [A6 - 0x4], D0
0000002C 60E0 bra -0x1E /* 0000000E */
label0000002E:
0000002E 2F09 move.l -[A7], A1
00000030 486E FFE2 pea.l [A6 - 0x1E]
00000034 2F01 move.l -[A7], D1
00000036 4EBA 0006 jsr [PC + 0x6 /* 0000003E */]
0000003A 4E5E unlink A6
0000003C 4E75 rts
fn0000003E:
0000003E 48E7 3C00 movem.l -[A7], D2,D3,D4,D5
00000042 4E56 0000 link A6, 0
00000046 2A2E 0020 move.l D5, [A6 + 0x20]
0000004A 206E 0018 movea.l A0, [A6 + 0x18]
0000004E 226E 001C movea.l A1, [A6 + 0x1C]
00000052 2819 move.l D4, [A1]+
00000054 5248 addq.w A0, 1
00000056 243C FFFF FFB0 move.l D2, 0xFFFFFFB0
0000005C 7200 moveq.l D1, 0x00
0000005E 1219 move.b D1, [A1]+
00000060 671E beq +0x20 /* 00000080 */
00000062 0804 0018 btst.b D4, 0x18
00000066 6706 beq +0x8 /* 0000006E */
00000068 10FC 002D move.b [A0]+, 0x2D /* '-' */
0000006C 600A bra +0xC /* 00000078 */
label0000006E:
0000006E 0805 0018 btst.b D5, 0x18
00000072 6606 bne +0x8 /* 0000007A */
00000074 10FC 0020 move.b [A0]+, 0x20 /* ' ' */
label00000078:
00000078 5242 addq.w D2, 1
label0000007A:
0000007A 1011 move.b D0, [A1]
0000007C 0C00 003F cmpi.b D0, 0x3F /* '?' */
label00000080:
00000080 6700 00FE beq +0x100 /* 00000180 */
00000084 0000 0020 ori.b D0, 0x20 /* ' ' */
00000088 0C00 0069 cmpi.b D0, 0x69 /* 'i' */
0000008C 6700 0150 beq +0x152 /* 000001DE */
00000090 0C00 006E cmpi.b D0, 0x6E /* 'n' */
00000094 6646 bne +0x48 /* 000000DC */
00000096 10FC 004E move.b [A0]+, 0x4E /* 'N' */
0000009A 10FC 0041 move.b [A0]+, 0x41 /* 'A' */
0000009E 10FC 004E move.b [A0]+, 0x4E /* 'N' */
000000A2 10FC 0028 move.b [A0]+, 0x28 /* '(' */
000000A6 117C 0029 0003 move.b [A0 + 0x3], 0x29 /* ')' */
000000AC 5A42 addq.w D2, 5
000000AE 7600 moveq.l D3, 0x00
000000B0 0C01 0005 cmpi.b D1, 0x5
000000B4 6F02 ble +0x4 /* 000000B8 */
000000B6 7205 moveq.l D1, 0x05
label000000B8:
000000B8 610C bsr +0xE /* 000000C6 */
000000BA 2003 move.l D0, D3
000000BC 6108 bsr +0xA /* 000000C6 */
000000BE E903 asl D3.b, 4
000000C0 8680 or.l D3, D0
label000000C2:
000000C2 7004 moveq.l D0, 0x04
000000C4 6068 bra +0x6A /* 0000012E */
fn000000C6:
000000C6 5341 subq.w D1, 1
000000C8 6FF8 ble -0x6 /* 000000C2 */
000000CA 1631 1000 move.b D3, [A1 + D1.w]
000000CE 0C03 0039 cmpi.b D3, 0x39 /* '9' */
000000D2 6F02 ble +0x4 /* 000000D6 */
000000D4 5F03 subq.b D3, 7
label000000D6:
000000D6 0203 000F andi.b D3, 0xF
000000DA 4E75 rts
label000000DC:
000000DC 0C11 0030 cmpi.b [A1], 0x30 /* '0' */
000000E0 6604 bne +0x6 /* 000000E6 */
000000E2 7201 moveq.l D1, 0x01
000000E4 7800 moveq.l D4, 0x00
label000000E6:
000000E6 0805 0018 btst.b D5, 0x18
000000EA 6600 009E bne +0xA0 /* 0000018A */
000000EE 4A45 tst.w D5
000000F0 6E02 bgt +0x4 /* 000000F4 */
000000F2 7A01 moveq.l D5, 0x01
label000000F4:
000000F4 7001 moveq.l D0, 0x01
000000F6 6162 bsr +0x64 /* 0000015A */
000000F8 3601 move.w D3, D1
000000FA 48C3 ext.l D3
000000FC 5383 subq.l D3, 1
000000FE 6E06 bgt +0x8 /* 00000106 */
00000100 0C45 0001 cmpi.w D5, 0x1
00000104 6F0C ble +0xE /* 00000112 */
label00000106:
00000106 6160 bsr +0x62 /* 00000168 */
00000108 3003 move.w D0, D3
0000010A 614E bsr +0x50 /* 0000015A */
0000010C 3005 move.w D0, D5
0000010E 9041 sub.w D0, D1
00000110 6168 bsr +0x6A /* 0000017A */
label00000112:
00000112 5442 addq.w D2, 2
00000114 6E6A bgt +0x6C /* 00000180 */
00000116 10FC 0065 move.b [A0]+, 0x65 /* 'e' */
0000011A 48C4 ext.l D4
0000011C D684 add.l D3, D4
0000011E 6D06 blt +0x8 /* 00000126 */
00000120 10FC 002B move.b [A0]+, 0x2B /* '+' */
00000124 6006 bra +0x8 /* 0000012C */
label00000126:
00000126 10FC 002D move.b [A0]+, 0x2D /* '-' */
0000012A 4483 neg.l D3
label0000012C:
0000012C 7000 moveq.l D0, 0x00
label0000012E:
0000012E 43FA 00BE lea.l A1, [PC + 0xBE /* 000001EE, value 0xA0064 '\n\0d', cstring "" */]
label00000132:
00000132 5440 addq.w D0, 2
00000134 B671 00FE cmp.w D3, [A1 + D0.w - 0x2]
00000138 6518 bcs +0x1A /* 00000152 */
0000013A 0C00 0008 cmpi.b D0, 0x8
0000013E 6DF2 blt -0xC /* 00000132 */
label00000140:
00000140 86F1 00FE divu.w D3, [A1 + D0.w - 0x2]
label00000144:
00000144 5242 addq.w D2, 1
00000146 6E38 bgt +0x3A /* 00000180 */
00000148 0643 0030 addi.w D3, 0x30 /* '0' */
0000014C 10C3 move.b [A0]+, D3
0000014E 4843 swap.w D3
00000150 48C3 ext.l D3
label00000152:
00000152 5540 subq.w D0, 2
00000154 6EEA bgt -0x14 /* 00000140 */
00000156 67EC beq -0x12 /* 00000144 */
00000158 606E bra +0x70 /* 000001C8 */
fn0000015A:
0000015A 6F0A ble +0xC /* 00000166 */
0000015C D440 add.w D2, D0
0000015E 6E20 bgt +0x22 /* 00000180 */
label00000160:
00000160 10D9 move.b [A0]+, [A1]+
00000162 5340 subq.w D0, 1
00000164 6EFA bgt -0x4 /* 00000160 */
label00000166:
00000166 4E75 rts
fn00000168:
00000168 5242 addq.w D2, 1
0000016A 6E14 bgt +0x16 /* 00000180 */
0000016C 10FC 002E move.b [A0]+, 0x2E /* '.' */
00000170 4E75 rts
label00000172:
00000172 5242 addq.w D2, 1
00000174 6E0A bgt +0xC /* 00000180 */
00000176 10FC 0030 move.b [A0]+, 0x30 /* '0' */
fn0000017A:
0000017A 5340 subq.w D0, 1
0000017C 6CF4 bge -0xA /* 00000172 */
0000017E 4E75 rts
label00000180:
00000180 206E 0018 movea.l A0, [A6 + 0x18]
00000184 30BC 013F move.w [A0], 0x13F
00000188 6048 bra +0x4A /* 000001D2 */
label0000018A:
0000018A 3601 move.w D3, D1
0000018C D644 add.w D3, D4
0000018E 6F22 ble +0x24 /* 000001B2 */
00000190 4A44 tst.w D4
00000192 6C0C bge +0xE /* 000001A0 */
00000194 3003 move.w D0, D3
00000196 61C2 bsr -0x3C /* 0000015A */
00000198 61CE bsr -0x30 /* 00000168 */
0000019A 7000 moveq.l D0, 0x00
0000019C 9044 sub.w D0, D4
0000019E 6020 bra +0x22 /* 000001C0 */
label000001A0:
000001A0 3001 move.w D0, D1
000001A2 61B6 bsr -0x48 /* 0000015A */
000001A4 3004 move.w D0, D4
000001A6 61D2 bsr -0x2C /* 0000017A */
000001A8 3005 move.w D0, D5
000001AA 6F1C ble +0x1E /* 000001C8 */
000001AC 61BA bsr -0x44 /* 00000168 */
000001AE 61CA bsr -0x34 /* 0000017A */
000001B0 6016 bra +0x18 /* 000001C8 */
label000001B2:
000001B2 7001 moveq.l D0, 0x01
000001B4 61C4 bsr -0x3A /* 0000017A */
000001B6 61B0 bsr -0x4E /* 00000168 */
000001B8 7000 moveq.l D0, 0x00
000001BA 9043 sub.w D0, D3
000001BC 61BC bsr -0x42 /* 0000017A */
000001BE 3001 move.w D0, D1
label000001C0:
000001C0 6198 bsr -0x66 /* 0000015A */
000001C2 3004 move.w D0, D4
000001C4 D045 add.w D0, D5
000001C6 61B2 bsr -0x4C /* 0000017A */
label000001C8:
000001C8 206E 0018 movea.l A0, [A6 + 0x18]
000001CC 0642 0050 addi.w D2, 0x50 /* 'P' */
000001D0 1082 move.b [A0], D2
label000001D2:
000001D2 4E5E unlink A6
000001D4 4CDF 013C movem.l D2,D3,D4,D5,A0, [A7]+
000001D8 DEFC 000C add.w A7, 0xC
000001DC 4ED0 jmp [A0]
label000001DE:
000001DE 10FC 0049 move.b [A0]+, 0x49 /* 'I' */
000001E2 10FC 004E move.b [A0]+, 0x4E /* 'N' */
000001E6 10BC 0046 move.b [A0], 0x46 /* 'F' */
000001EA 5642 addq.w D2, 3
000001EC 60DA bra -0x24 /* 000001C8 */
000001EE 000A 0064 ori.b A2, 0x64 /* 'd' */
000001F2 03E8 .incomplete
000001F4 2710 move.l -[A3], [A0]
000001F6 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
label000001FC:
000001FC 0640 F840 addi.w D0, 0xF840
00000200 A9C9 syscall SysError
00000202 204F movea.l A0, A7
00000204 48E7 1800 movem.l -[A7], D3,D4
00000208 260E move.l D3, A6
0000020A 2808 move.l D4, A0
0000020C 6106 bsr +0x8 /* 00000214 */
0000020E 4CDF 0018 movem.l D3,D4, [A7]+
00000212 4E75 rts
fn00000214:
00000214 2F0B move.l -[A7], A3
00000216 242D FFB2 move.l D2, [A5 - 0x4E]
label0000021A:
0000021A 6604 bne +0x6 /* 00000220 */
0000021C 265F movea.l A3, [A7]+
0000021E 4E75 rts
label00000220:
00000220 2642 movea.l A3, D2
00000222 B7C3 cmpa.l A3, D3
00000224 6204 bhi +0x6 /* 0000022A */
00000226 B7C4 cmpa.l A3, D4
00000228 6206 bhi +0x8 /* 00000230 */
label0000022A:
0000022A 242B 0000 move.l D2, [A3 + 0x0]
0000022E 60EA bra -0x14 /* 0000021A */
label00000230:
00000230 4EBA 0148 jsr [PC + 0x148 /* 0000037A */]
00000234 4A2B 0006 tst.b [A3 + 0x6]
00000238 6710 beq +0x12 /* 0000024A */
0000023A 41FA 0170 lea.l A0, [PC + 0x170 /* 000003AC, value 0x431, cstring "" */]
0000023E 30AB 0012 move.w [A0], [A3 + 0x12]
00000242 41FA 0160 lea.l A0, [PC + 0x160 /* 000003A4, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */]
00000246 4EBA 0104 jsr [PC + 0x104 /* 0000034C */]
label0000024A:
0000024A 242B 0000 move.l D2, [A3 + 0x0]
0000024E 4EBA 001C jsr [PC + 0x1C /* 0000026C */]
00000252 4A82 tst.l D2
00000254 60C4 bra -0x3A /* 0000021A */
fn00000256:
00000256 2F00 move.l -[A7], D0
00000258 200B move.l D0, A3
0000025A C0B8 031A and.l D0, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
0000025E 276D FFB2 0000 move.l [A3 + 0x0], [A5 - 0x4E]
00000264 2B40 FFB2 move.l [A5 - 0x4E], D0
00000268 201F move.l D0, [A7]+
0000026A 4E75 rts
fn0000026C:
0000026C 2F01 move.l -[A7], D1
0000026E 220B move.l D1, A3
00000270 C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
00000274 43ED FFB2 lea.l A1, [A5 - 0x4E]
label00000278:
00000278 2011 move.l D0, [A1]
0000027A 6710 beq +0x12 /* 0000028C */
0000027C B081 cmp.l D0, D1
0000027E 6704 beq +0x6 /* 00000284 */
00000280 2240 movea.l A1, D0
00000282 60F4 bra -0xA /* 00000278 */
label00000284:
00000284 2040 movea.l A0, D0
00000286 2290 move.l [A1], [A0]
00000288 221F move.l D1, [A7]+
0000028A 4E75 rts
label0000028C:
0000028C 303C F436 move.w D0, 0xF436
00000290 A9C9 syscall SysError
00000292 610A bsr +0xC /* 0000029E */
00000294 6702 beq +0x4 /* 00000298 */
00000296 4E75 rts
label00000298:
00000298 303C F437 move.w D0, 0xF437
0000029C A9C9 syscall SysError
fn0000029E:
0000029E 48E7 4080 movem.l -[A7], D1,A0
000002A2 202D FFB2 move.l D0, [A5 - 0x4E]
000002A6 6710 beq +0x12 /* 000002B8 */
000002A8 220B move.l D1, A3
000002AA C2B8 031A and.l D1, [0x0000031A /* MaskBC/MaskHandle/MaskPtr/Lo3Bytes */]
label000002AE:
000002AE B081 cmp.l D0, D1
000002B0 670E beq +0x10 /* 000002C0 */
000002B2 2040 movea.l A0, D0
000002B4 2010 move.l D0, [A0]
000002B6 66F6 bne -0x8 /* 000002AE */
label000002B8:
000002B8 4CDF 0102 movem.l D1,A0, [A7]+
000002BC 7000 moveq.l D0, 0x00
000002BE 4E75 rts
label000002C0:
000002C0 4CDF 0102 movem.l D1,A0, [A7]+
000002C4 7001 moveq.l D0, 0x01
000002C6 4E75 rts
000002C8 2F08 move.l -[A7], A0
000002CA 4FEF FFCE lea.l A7, [A7 - 0x32]
000002CE 42AF 000C clr.l [A7 + 0xC]
000002D2 2F48 0012 move.l [A7 + 0x12], A0
000002D6 426F 0016 clr.w [A7 + 0x16]
000002DA 426F 001A clr.w [A7 + 0x1A]
000002DE 41EB 0016 lea.l A0, [A3 + 0x16]
000002E2 2F48 001C move.l [A7 + 0x1C], A0
000002E6 204F movea.l A0, A7
000002E8 A000 syscall Open/PBHOpen/HOpen
000002EA 376F 0018 0004 move.w [A3 + 0x4], [A7 + 0x18]
000002F0 4FEF 0032 lea.l A7, [A7 + 0x32]
000002F4 205F movea.l A0, [A7]+
000002F6 4A40 tst.w D0
000002F8 671A beq +0x1C /* 00000314 */
000002FA 0C40 FFD5 cmpi.w D0, 0xFFD5
000002FE 6604 bne +0x6 /* 00000304 */
00000300 7001 moveq.l D0, 0x01
00000302 4E75 rts
label00000304:
00000304 0C40 FFE9 cmpi.w D0, 0xFFE9
00000308 6600 FEF2 bne -0x10C /* 000001FC */
0000030C 4A2B 0011 tst.b [A3 + 0x11]
00000310 6700 FEEA beq -0x114 /* 000001FC */
label00000314:
00000314 7000 moveq.l D0, 0x00
00000316 4E75 rts
00000318 2F08 move.l -[A7], A0
0000031A 4FEF FFCE lea.l A7, [A7 - 0x32]
0000031E 42AF 000C clr.l [A7 + 0xC]
00000322 2F48 0012 move.l [A7 + 0x12], A0
00000326 426F 0016 clr.w [A7 + 0x16]
0000032A 426F 001A clr.w [A7 + 0x1A]
0000032E 204F movea.l A0, A7
00000330 A008 syscall Create/PBHCreate/HCreate
00000332 4FEF 0032 lea.l A7, [A7 + 0x32]
00000336 205F movea.l A0, [A7]+
00000338 4A40 tst.w D0
0000033A 670C beq +0xE /* 00000348 */
0000033C 0C40 FFD0 cmpi.w D0, 0xFFD0
00000340 6600 FEBA bne -0x144 /* 000001FC */
00000344 7001 moveq.l D0, 0x01
00000346 4E75 rts
label00000348:
00000348 7000 moveq.l D0, 0x00
0000034A 4E75 rts
fn0000034C:
0000034C 2F08 move.l -[A7], A0
0000034E 4FEF FFCE lea.l A7, [A7 - 0x32]
00000352 42AF 000C clr.l [A7 + 0xC]
00000356 2F48 0012 move.l [A7 + 0x12], A0
0000035A 426F 0016 clr.w [A7 + 0x16]
0000035E 426F 001A clr.w [A7 + 0x1A]
00000362 204F movea.l A0, A7
00000364 A009 syscall Delete/PBHDelete/HDelete
00000366 4FEF 0032 lea.l A7, [A7 + 0x32]
0000036A 205F movea.l A0, [A7]+
0000036C 4A40 tst.w D0
0000036E 6708 beq +0xA /* 00000378 */
00000370 4A2D FFAA tst.b [A5 - 0x56]
00000374 6700 FE86 beq -0x178 /* 000001FC */
label00000378:
00000378 4E75 rts
fn0000037A:
0000037A 4A2B 0011 tst.b [A3 + 0x11]
0000037E 6622 bne +0x24 /* 000003A2 */
00000380 4FEF FFCE lea.l A7, [A7 - 0x32]
00000384 42AF 000C clr.l [A7 + 0xC]
00000388 3F6B 0004 0018 move.w [A7 + 0x18], [A3 + 0x4]
0000038E 204F movea.l A0, A7
00000390 A001 syscall Close
00000392 4FEF 0032 lea.l A7, [A7 + 0x32]
00000396 4A40 tst.w D0
00000398 6708 beq +0xA /* 000003A2 */
0000039A 4A2D FFAA tst.b [A5 - 0x56]
0000039E 6700 FE5C beq -0x1A2 /* 000001FC */
label000003A2:
000003A2 4E75 rts
000003A4 094C bchg A4, D4
000003A6 5350 subq.w [A0], 1
000003A8 5465 addq.w -[A5], 2
000003AA 6D70 blt +0x72 /* 0000041C */
000003AC 0000 0431 ori.b D0, 0x31 /* '1' */
000003B0 2E32 4100 move.l D7, [A2 + <<invalid base displacement size>> + D4]
export_1:
000003B4 536D FFE0 subq.w [A5 - 0x20], 1
000003B8 3B7C 0002 FFDE move.w [A5 - 0x22], 0x2
000003BE 426D FFD8 clr.w [A5 - 0x28]
000003C2 42AD FFB2 clr.l [A5 - 0x4E]
000003C6 426D FFAA clr.w [A5 - 0x56]
000003CA 3B7C 3030 FFA8 move.w [A5 - 0x58], 0x3030 /* '00' */
000003D0 4EBA 0040 jsr [PC + 0x40 /* 00000412 */]
000003D4 4EBA 0058 jsr [PC + 0x58 /* 0000042E */]
000003D8 4EBA 00A0 jsr [PC + 0xA0 /* 0000047A */]
000003DC 4EBA 010E jsr [PC + 0x10E /* 000004EC */]
000003E0 4EBA 0112 jsr [PC + 0x112 /* 000004F4 */]
000003E4 2C4D movea.l A6, A5
000003E6 265F movea.l A3, [A7]+
000003E8 4A1F tst.b [A7]+
000003EA 6724 beq +0x26 /* 00000410 */
000003EC 7600 moveq.l D3, 0x00
000003EE 362D 0020 move.w D3, [A5 + 0x20]
000003F2 E14B lsl D3.w, 8
000003F4 486D FE22 pea.l [A5 - 0x1DE]
000003F8 A86E syscall InitGraf
000003FA A8FE syscall InitFonts
000003FC A912 syscall InitWindows
000003FE A930 syscall InitMenus
00000400 A9CC syscall TEInit
00000402 42A7 clr.l -[A7]
00000404 A97B syscall InitDialogs
00000406 204F movea.l A0, A7
00000408 91C3 sub.l A0, D3
0000040A A02D syscall SetApplLimit
0000040C 4EBA 0122 jsr [PC + 0x122 /* 00000530 */]
label00000410:
00000410 4ED3 jmp [A3]
fn00000412:
00000412 6146 bsr +0x48 /* 0000045A */
00000414 670A beq +0xC /* 00000420 */
00000416 6B10 bmi +0x12 /* 00000428 */
00000418 3B7C FFF9 FFAC move.w [A5 - 0x54], 0xFFF9
// begin alternate branch 0000041C-0000041E
label0000041C:
0000041C FFAC .invalid <<F/6/7>>
// end alternate branch 0000041C-0000041E
label0000041C: // (misaligned)
0000041E 4E75 rts
label00000420:
00000420 3B7C FFF7 FFAC move.w [A5 - 0x54], 0xFFF7
00000426 4E75 rts
label00000428:
00000428 426D FFAC clr.w [A5 - 0x54]
0000042C 4E75 rts
fn0000042E:
0000042E 612A bsr +0x2C /* 0000045A */
00000430 6710 beq +0x12 /* 00000442 */
00000432 6B1C bmi +0x1E /* 00000450 */
00000434 3B7C FFF7 FFAE move.w [A5 - 0x52], 0xFFF7
0000043A 3B7C FFF8 FFB0 move.w [A5 - 0x50], 0xFFF8
00000440 4E75 rts
label00000442:
00000442 3B7C FFF9 FFAE move.w [A5 - 0x52], 0xFFF9
00000448 3B7C FFFA FFB0 move.w [A5 - 0x50], 0xFFFA
0000044E 4E75 rts
label00000450:
00000450 426D FFAE clr.w [A5 - 0x52]
00000454 426D FFB0 clr.w [A5 - 0x50]
00000458 4E75 rts
fn0000045A:
0000045A 1038 0207 move.b D0, [0x00000207 /* SPPrint */]
0000045E 6616 bne +0x18 /* 00000476 */
00000460 1038 0291 move.b D0, [0x00000291 /* PortBUse */]
00000464 6A04 bpl +0x6 /* 0000046A */
label00000466:
00000466 7000 moveq.l D0, 0x00
00000468 4E75 rts
label0000046A:
0000046A 0200 000F andi.b D0, 0xF
0000046E 5300 subq.b D0, 1
00000470 66F4 bne -0xA /* 00000466 */
00000472 70FF moveq.l D0, 0xFFFFFFFF
00000474 4E75 rts
label00000476:
00000476 7001 moveq.l D0, 0x01
00000478 4E75 rts
fn0000047A:
0000047A 47ED F85A lea.l A3, [A5 - 0x7A6]
0000047E 422B 0007 clr.b [A3 + 0x7]
00000482 08EB 0001 0007 bset.b [A3 + 0x7], 0x1
00000488 177C 0002 0011 move.b [A3 + 0x11], 0x2
0000048E 50EB 000E st [A3 + 0xE]
00000492 51EB 0006 sf [A3 + 0x6]
00000496 50EB 000C st [A3 + 0xC]
0000049A 51EB 000D sf [A3 + 0xD]
0000049E 42AB 0008 clr.l [A3 + 0x8]
000004A2 377C 0002 0014 move.w [A3 + 0x14], 0x2
000004A8 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */
000004AE 4EBA FDA6 jsr [PC - 0x25A /* 00000256 */]
000004B2 47ED F638 lea.l A3, [A5 - 0x9C8]
000004B6 422B 0007 clr.b [A3 + 0x7]
000004BA 08EB 0000 0007 bset.b [A3 + 0x7], 0x0
000004C0 177C 0001 0011 move.b [A3 + 0x11], 0x1
000004C6 50EB 000E st [A3 + 0xE]
000004CA 51EB 0006 sf [A3 + 0x6]
000004CE 51EB 000C sf [A3 + 0xC]
000004D2 51EB 000D sf [A3 + 0xD]
000004D6 42AB 0008 clr.l [A3 + 0x8]
000004DA 377C 0002 0014 move.w [A3 + 0x14], 0x2
000004E0 177C 000D 0010 move.b [A3 + 0x10], 0xD /* '\r' */
000004E6 4EBA FD6E jsr [PC - 0x292 /* 00000256 */]
000004EA 4E75 rts
fn000004EC:
000004EC 31FC 000D 0A4A move.w [0x00000A4A /* FPState */], 0xD /* '\r' */
000004F2 4E75 rts
fn000004F4:
000004F4 42AD FFA4 clr.l [A5 - 0x5C]
000004F8 4E75 rts
export_2:
000004FA 50ED FFAA st [A5 - 0x56]
000004FE 202D FFB2 move.l D0, [A5 - 0x4E]
label00000502:
00000502 660A bne +0xC /* 0000050E */
00000504 42AD FFB2 clr.l [A5 - 0x4E]
00000508 51ED FFAA sf [A5 - 0x56]
0000050C A9F4 syscall ExitToShell
label0000050E:
0000050E 2640 movea.l A3, D0
00000510 4EBA FE68 jsr [PC - 0x198 /* 0000037A */]
00000514 4A2B 0006 tst.b [A3 + 0x6]
00000518 6710 beq +0x12 /* 0000052A */
0000051A 41FA FE90 lea.l A0, [PC - 0x170 /* 000003AC, value 0x431, cstring "" */]
0000051E 30AB 0012 move.w [A0], [A3 + 0x12]
00000522 41FA FE80 lea.l A0, [PC - 0x180 /* 000003A4, value 0x94C5350 '\tLSP', cstring "\ LSPTemp" */]
00000526 4EBA FE24 jsr [PC - 0x1DC /* 0000034C */]
label0000052A:
0000052A 202B 0000 move.l D0, [A3 + 0x0]
0000052E 60D2 bra -0x2C /* 00000502 */
fn00000530:
00000530 4A38 028E tst.b [0x0000028E /* ROM85 */]
00000534 6A2A bpl +0x2C /* 00000560 */
00000536 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
0000053A 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
0000053E 2008 move.l D0, A0
00000540 9091 sub.l D0, [A1]
00000542 740C moveq.l D2, 0x0C
00000544 B082 cmp.l D0, D2
00000546 6516 bcs +0x18 /* 0000055E */
00000548 2251 movea.l A1, [A1]
0000054A 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
0000054E 2280 move.l [A1], D0
00000550 4211 clr.b [A1]
00000552 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00000556 2288 move.l [A1], A0
00000558 2082 move.l [A0], D2
0000055A D1A9 000C add.l [A1 + 0xC], D0
label0000055E:
0000055E 4E75 rts
label00000560:
00000560 A063 syscall MaxApplZone
00000562 4E75 rts
00000564 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
export_4:
0000056A 4E56 FFEC link A6, -0x0014
0000056E 48E7 F8F8 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
00000572 246E 0012 movea.l A2, [A6 + 0x12]
00000576 2452 movea.l A2, [A2]
00000578 43EA 0006 lea.l A1, [A2 + 0x6]
0000057C 49EE 0008 lea.l A4, [A6 + 0x8]
00000580 266E 000E movea.l A3, [A6 + 0xE]
00000584 3D7C 0003 FFFE move.w [A6 - 0x2], 0x3
0000058A 426E FFEC clr.w [A6 - 0x14]
0000058E 4EBA 02CE jsr [PC + 0x2CE /* 0000085E */]
00000592 206E 0012 movea.l A0, [A6 + 0x12]
00000596 A023 syscall DisposHandle/DisposeHandle
00000598 4A40 tst.w D0
0000059A 6616 bne +0x18 /* 000005B2 */
0000059C 2D6E 0004 0012 move.l [A6 + 0x12], [A6 + 0x4]
000005A2 4CDF 1F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
000005A6 4A6E FFEC tst.w [A6 - 0x14]
000005AA 4E5E unlink A6
000005AC 4FEF 000E lea.l A7, [A7 + 0xE]
000005B0 4E75 rts
label000005B2:
000005B2 303C F41C move.w D0, 0xF41C
000005B6 A9C9 syscall SysError
export_6:
000005B8 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
000005BC 7600 moveq.l D3, 0x00
000005BE 362F 0028 move.w D3, [A7 + 0x28]
000005C2 2803 move.l D4, D3
000005C4 0C44 0001 cmpi.w D4, 0x1
000005C8 6602 bne +0x4 /* 000005CC */
000005CA 7802 moveq.l D4, 0x02
label000005CC:
000005CC 2004 move.l D0, D4
000005CE 0680 0000 0006 addi.l D0, 0x6
000005D4 A122 syscall NewHandle, flags=1
000005D6 4A40 tst.w D0
000005D8 663C bne +0x3E /* 00000616 */
000005DA 226F 002E movea.l A1, [A7 + 0x2E]
000005DE 2F6F 0024 002E move.l [A7 + 0x2E], [A7 + 0x24]
000005E4 2F48 0032 move.l [A7 + 0x32], A0
000005E8 2050 movea.l A0, [A0]
000005EA 30C4 move.w [A0]+, D4
000005EC 30EF 002A move.w [A0]+, [A7 + 0x2A]
000005F0 30EF 002C move.w [A0]+, [A7 + 0x2C]
000005F4 0C43 0001 cmpi.w D3, 0x1
000005F8 6608 bne +0xA /* 00000602 */
000005FA 4250 clr.w [A0]
000005FC 1151 0001 move.b [A0 + 0x1], [A1]
00000600 600A bra +0xC /* 0000060C */
label00000602:
00000602 E24B lsr D3.w, 1
00000604 5343 subq.w D3, 1
label00000606:
00000606 30D9 move.w [A0]+, [A1]+
00000608 51CB FFFC dbf D3, -0x6 /* 00000606 */
label0000060C:
0000060C 4CDF 0F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
00000610 4FEF 000A lea.l A7, [A7 + 0xA]
00000614 4E75 rts
label00000616:
00000616 303C F41E move.w D0, 0xF41E
0000061A A9C9 syscall SysError
0000061C 4E56 FFEC link A6, -0x0014
00000620 48E7 F8F8 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
00000624 246E 000E movea.l A2, [A6 + 0xE]
00000628 2452 movea.l A2, [A2]
0000062A 43EA 0006 lea.l A1, [A2 + 0x6]
0000062E 286E 000A movea.l A4, [A6 + 0xA]
00000632 2854 movea.l A4, [A4]
00000634 47EC 0006 lea.l A3, [A4 + 0x6]
00000638 302E 0008 move.w D0, [A6 + 0x8]
0000063C 3D40 FFFE move.w [A6 - 0x2], D0
00000640 0C40 0001 cmpi.w D0, 0x1
00000644 6E06 bgt +0x8 /* 0000064C */
00000646 4EBA 01AC jsr [PC + 0x1AC /* 000007F4 */]
0000064A 6010 bra +0x12 /* 0000065C */
label0000064C:
0000064C 0C40 0004 cmpi.w D0, 0x4
00000650 6606 bne +0x8 /* 00000658 */
00000652 4EBA 01C6 jsr [PC + 0x1C6 /* 0000081A */]
00000656 6004 bra +0x6 /* 0000065C */
label00000658:
00000658 4EBA 01E2 jsr [PC + 0x1E2 /* 0000083C */]
label0000065C:
0000065C 40E7 move.w -[A7], SR
0000065E 206E 000E movea.l A0, [A6 + 0xE]
00000662 A023 syscall DisposHandle/DisposeHandle
00000664 4A40 tst.w D0
00000666 661E bne +0x20 /* 00000686 */
00000668 206E 000A movea.l A0, [A6 + 0xA]
0000066C A023 syscall DisposHandle/DisposeHandle
0000066E 4A40 tst.w D0
00000670 6614 bne +0x16 /* 00000686 */
00000672 2D6E 0004 000E move.l [A6 + 0xE], [A6 + 0x4]
00000678 44DF move.b [A7]+, CCR
0000067A 4CDF 1F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
0000067E 4E5E unlink A6
00000680 4FEF 000A lea.l A7, [A7 + 0xA]
00000684 4E75 rts
label00000686:
00000686 303C F41C move.w D0, 0xF41C
0000068A A9C9 syscall SysError
export_5:
0000068C 48E7 F8E0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2
00000690 342F 0028 move.w D2, [A7 + 0x28]
00000694 246F 0024 movea.l A2, [A7 + 0x24]
00000698 2452 movea.l A2, [A2]
0000069A 43EA 0006 lea.l A1, [A2 + 0x6]
0000069E 4EBA 020C jsr [PC + 0x20C /* 000008AC */]
000006A2 40E7 move.w -[A7], SR
000006A4 206F 0026 movea.l A0, [A7 + 0x26]
000006A8 A023 syscall DisposHandle/DisposeHandle
000006AA 4A40 tst.w D0
000006AC 6610 bne +0x12 /* 000006BE */
000006AE 2F6F 0022 0028 move.l [A7 + 0x28], [A7 + 0x22]
000006B4 44DF move.b [A7]+, CCR
000006B6 4CDF 071F movem.l D0,D1,D2,D3,D4,A0,A1,A2, [A7]+
000006BA 5C4F addq.w A7, 6
000006BC 4E75 rts
label000006BE:
000006BE 303C F41C move.w D0, 0xF41C
000006C2 A9C9 syscall SysError
export_3:
000006C4 3F7C 0000 000C move.w [A7 + 0xC], 0x0
000006CA 600E bra +0x10 /* 000006DA */
000006CC 3F7C 0001 000C move.w [A7 + 0xC], 0x1
000006D2 6006 bra +0x8 /* 000006DA */
000006D4 3F7C 0002 000C move.w [A7 + 0xC], 0x2
label000006DA:
000006DA 4E56 FFEC link A6, -0x0014
000006DE 48E7 F8F8 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3,A4
000006E2 246E 000C movea.l A2, [A6 + 0xC]
000006E6 2452 movea.l A2, [A2]
000006E8 43EA 0006 lea.l A1, [A2 + 0x6]
000006EC 286E 0008 movea.l A4, [A6 + 0x8]
000006F0 2854 movea.l A4, [A4]
000006F2 47EC 0006 lea.l A3, [A4 + 0x6]
000006F6 3D6E 0010 FFFE move.w [A6 - 0x2], [A6 + 0x10]
000006FC 4EBA 0204 jsr [PC + 0x204 /* 00000902 */]
00000700 2D48 0010 move.l [A6 + 0x10], A0
00000704 206E 000C movea.l A0, [A6 + 0xC]
00000708 A023 syscall DisposHandle/DisposeHandle
0000070A 4A40 tst.w D0
0000070C 661C bne +0x1E /* 0000072A */
0000070E 206E 0008 movea.l A0, [A6 + 0x8]
00000712 A023 syscall DisposHandle/DisposeHandle
00000714 4A40 tst.w D0
00000716 6612 bne +0x14 /* 0000072A */
00000718 2D6E 0004 000C move.l [A6 + 0xC], [A6 + 0x4]
0000071E 4CDF 1F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3,A4, [A7]+
00000722 4E5E unlink A6
00000724 4FEF 0008 lea.l A7, [A7 + 0x8]
00000728 4E75 rts
label0000072A:
0000072A 303C F41C move.w D0, 0xF41C
0000072E A9C9 syscall SysError
00000730 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
00000734 7001 moveq.l D0, 0x01
00000736 7200 moveq.l D1, 0x00
00000738 6150 bsr +0x52 /* 0000078A */
0000073A 2F4A 0028 move.l [A7 + 0x28], A2
0000073E 4CDF 0F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
00000742 4E75 rts
export_7:
00000744 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
00000748 302F 0028 move.w D0, [A7 + 0x28]
0000074C 3200 move.w D1, D0
0000074E 613A bsr +0x3C /* 0000078A */
00000750 2F4A 002A move.l [A7 + 0x2A], A2
00000754 2F6F 0024 0026 move.l [A7 + 0x26], [A7 + 0x24]
0000075A 4CDF 0F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
0000075E 544F addq.w A7, 2
00000760 4E75 rts
00000762 48E7 F8F0 movem.l -[A7], D0,D1,D2,D3,D4,A0,A1,A2,A3
00000766 302F 002A move.w D0, [A7 + 0x2A]
0000076A 322F 0028 move.w D1, [A7 + 0x28]
0000076E B240 cmp.w D1, D0
00000770 6C04 bge +0x6 /* 00000776 */
00000772 7001 moveq.l D0, 0x01
00000774 7200 moveq.l D1, 0x00
label00000776:
00000776 6112 bsr +0x14 /* 0000078A */
00000778 2F4A 002C move.l [A7 + 0x2C], A2
0000077C 2F6F 0024 0028 move.l [A7 + 0x28], [A7 + 0x24]
00000782 4CDF 0F1F movem.l D0,D1,D2,D3,D4,A0,A1,A2,A3, [A7]+
00000786 584F addq.w A7, 4
00000788 4E75 rts
fn0000078A:
0000078A 48E7 C000 movem.l -[A7], D0,D1
0000078E 4EBA 059A jsr [PC + 0x59A /* 00000D2A */]
00000792 2003 move.l D0, D3
00000794 0680 0000 0006 addi.l D0, 0x6
0000079A A122 syscall NewHandle, flags=1
0000079C 4A40 tst.w D0
0000079E 6610 bne +0x12 /* 000007B0 */
000007A0 4CDF 0003 movem.l D0,D1, [A7]+
000007A4 2448 movea.l A2, A0
000007A6 2252 movea.l A1, [A2]
000007A8 32C3 move.w [A1]+, D3
000007AA 32C0 move.w [A1]+, D0
000007AC 32C1 move.w [A1]+, D1
000007AE 6006 bra +0x8 /* 000007B6 */
label000007B0:
000007B0 303C F41F move.w D0, 0xF41F
000007B4 A9C9 syscall SysError
label000007B6:
000007B6 7400 moveq.l D2, 0x00
000007B8 E24B lsr D3.w, 1
000007BA 5343 subq.w D3, 1
000007BC 7800 moveq.l D4, 0x00
000007BE 3801 move.w D4, D1
000007C0 0244 000F andi.w D4, 0xF
000007C4 2049 movea.l A0, A1
label000007C6:
000007C6 30C2 move.w [A0]+, D2
000007C8 51CB FFFC dbf D3, -0x6 /* 000007C6 */
000007CC 2049 movea.l A0, A1
000007CE B041 cmp.w D0, D1
000007D0 6F02 ble +0x4 /* 000007D4 */
000007D2 4E75 rts
label000007D4:
000007D4 09C2 .incomplete
000007D6 B041 cmp.w D0, D1
000007D8 6716 beq +0x18 /* 000007F0 */
000007DA 4A44 tst.w D4
000007DC 6706 beq +0x8 /* 000007E4 */
000007DE 5344 subq.w D4, 1
000007E0 5341 subq.w D1, 1
000007E2 60F0 bra -0xE /* 000007D4 */
label000007E4:
000007E4 30C2 move.w [A0]+, D2
000007E6 7400 moveq.l D2, 0x00
000007E8 383C 000F move.w D4, 0xF
000007EC 5341 subq.w D1, 1
000007EE 60E4 bra -0x1A /* 000007D4 */
label000007F0:
000007F0 3082 move.w [A0], D2
000007F2 4E75 rts
fn000007F4:
000007F4 4EBA 022A jsr [PC + 0x22A /* 00000A20 */]
000007F8 487A 001C pea.l [PC + 0x1C /* 00000816, value 0x70014E75 */]
000007FC 4EBA 02FA jsr [PC + 0x2FA /* 00000AF8 */]
00000800 4EBA 032A jsr [PC + 0x32A /* 00000B2C */]
00000804 4EBA 035A jsr [PC + 0x35A /* 00000B60 */]
00000808 4EBA 0422 jsr [PC + 0x422 /* 00000C2C */]
0000080C 4EBA 0454 jsr [PC + 0x454 /* 00000C62 */]
00000810 584F addq.w A7, 4
00000812 7000 moveq.l D0, 0x00
00000814 4E75 rts
00000816 7001 moveq.l D0, 0x01
00000818 4E75 rts
fn0000081A:
0000081A 4EBA 0204 jsr [PC + 0x204 /* 00000A20 */]
0000081E 487A 0016 pea.l [PC + 0x16 /* 00000836, value 0x44FC0000 */]
00000822 4EBA 0308 jsr [PC + 0x308 /* 00000B2C */]
00000826 4EBA 0338 jsr [PC + 0x338 /* 00000B60 */]
0000082A 4EBA 0400 jsr [PC + 0x400 /* 00000C2C */]
0000082E 584F addq.w A7, 4
00000830 44FC 0005 4E75 move.b 0x54E75, CCR
00000836 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR
fn0000083C:
0000083C 4EBA 01E2 jsr [PC + 0x1E2 /* 00000A20 */]
00000840 487A 0016 pea.l [PC + 0x16 /* 00000858, value 0x44FC0001 */]
00000844 4EBA 02B2 jsr [PC + 0x2B2 /* 00000AF8 */]
00000848 4EBA 0316 jsr [PC + 0x316 /* 00000B60 */]
0000084C 4EBA 0414 jsr [PC + 0x414 /* 00000C62 */]
00000850 584F addq.w A7, 4
00000852 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR
00000858 44FC 0001 4E75 move.b 0x14E75, CCR
fn0000085E:
0000085E 302C 0000 move.w D0, [A4 + 0x0]
00000862 0C40 0001 cmpi.w D0, 0x1
00000866 6612 bne +0x14 /* 0000087A */
00000868 2F0B move.l -[A7], A3
0000086A 554F subq.w A7, 2
0000086C 264F movea.l A3, A7
0000086E 7002 moveq.l D0, 0x02
00000870 6108 bsr +0xA /* 0000087A */
00000872 301F move.w D0, [A7]+
00000874 265F movea.l A3, [A7]+
00000876 1680 move.b [A3], D0
00000878 4E75 rts
fn0000087A:
0000087A 204B movea.l A0, A3
0000087C E248 lsr D0.w, 1
0000087E 5340 subq.w D0, 1
00000880 7200 moveq.l D1, 0x00
label00000882:
00000882 30C1 move.w [A0]+, D1
00000884 51C8 FFFC dbf D0, -0x6 /* 00000882 */
00000888 4EBA 0196 jsr [PC + 0x196 /* 00000A20 */]
0000088C 487A 0016 pea.l [PC + 0x16 /* 000008A4, value 0x3D7C0001, cstring "=|" */]
00000890 4EBA 0266 jsr [PC + 0x266 /* 00000AF8 */]
00000894 4EBA 02CA jsr [PC + 0x2CA /* 00000B60 */]
00000898 4EBA 03C8 jsr [PC + 0x3C8 /* 00000C62 */]
0000089C 584F addq.w A7, 4
0000089E 4EBA 01C2 jsr [PC + 0x1C2 /* 00000A62 */]
000008A2 4E75 rts
000008A4 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
000008AA 4E75 rts
fn000008AC:
000008AC 48C2 ext.l D2
000008AE 0C82 0000 7FFF cmpi.l D2, 0x7FFF
000008B4 6E46 bgt +0x48 /* 000008FC */
000008B6 0C82 FFFF 8001 cmpi.l D2, 0xFFFF8001
000008BC 6D3E blt +0x40 /* 000008FC */
000008BE 302A 0002 move.w D0, [A2 + 0x2]
000008C2 322A 0004 move.w D1, [A2 + 0x4]
000008C6 B042 cmp.w D0, D2
000008C8 6E32 bgt +0x34 /* 000008FC */
000008CA B242 cmp.w D1, D2
000008CC 6D2E blt +0x30 /* 000008FC */
000008CE 4A40 tst.w D0
000008D0 6B02 bmi +0x4 /* 000008D4 */
000008D2 7000 moveq.l D0, 0x00
label000008D4:
000008D4 3F02 move.w -[A7], D2
000008D6 4EBA 03C0 jsr [PC + 0x3C0 /* 00000C98 */]
000008DA 5344 subq.w D4, 1
000008DC 2604 move.l D3, D4
000008DE 321F move.w D1, [A7]+
000008E0 4EBA 0404 jsr [PC + 0x404 /* 00000CE6 */]
000008E4 D040 add.w D0, D0
000008E6 3031 0000 move.w D0, [A1 + D0.w]
000008EA 7600 moveq.l D3, 0x00
000008EC 3601 move.w D3, D1
000008EE 0243 000F andi.w D3, 0xF
000008F2 0700 btst D0, D3
000008F4 6706 beq +0x8 /* 000008FC */
000008F6 44FC 0001 4E75 move.b 0x14E75, CCR
label000008FC:
000008FC 44FC 0000 4E75 move.b 0x4E75 /* 'Nu' */, CCR
fn00000902:
00000902 4EBA 011C jsr [PC + 0x11C /* 00000A20 */]
00000906 342E FFFC move.w D2, [A6 - 0x4]
0000090A B440 cmp.w D2, D0
0000090C 6F02 ble +0x4 /* 00000910 */
0000090E 3400 move.w D2, D0
label00000910:
00000910 4A42 tst.w D2
00000912 6B02 bmi +0x4 /* 00000916 */
00000914 7400 moveq.l D2, 0x00
label00000916:
00000916 7600 moveq.l D3, 0x00
00000918 362E FFFA move.w D3, [A6 - 0x6]
0000091C B641 cmp.w D3, D1
0000091E 6C02 bge +0x4 /* 00000922 */
00000920 3601 move.w D3, D1
label00000922:
00000922 48E7 3000 movem.l -[A7], D2,D3
00000926 2002 move.l D0, D2
00000928 2203 move.l D1, D3
0000092A 4EBA 036C jsr [PC + 0x36C /* 00000C98 */]
0000092E D844 add.w D4, D4
00000930 4CDF 000C movem.l D2,D3, [A7]+
00000934 2004 move.l D0, D4
00000936 0680 0000 0006 addi.l D0, 0x6
0000093C A122 syscall NewHandle, flags=1
0000093E 4A40 tst.w D0
00000940 6634 bne +0x36 /* 00000976 */
00000942 2F08 move.l -[A7], A0
00000944 48E7 0060 movem.l -[A7], A1,A2
00000948 244C movea.l A2, A4
0000094A 224B movea.l A1, A3
0000094C 2050 movea.l A0, [A0]
0000094E 2848 movea.l A4, A0
00000950 47EC 0006 lea.l A3, [A4 + 0x6]
00000954 30C4 move.w [A0]+, D4
00000956 30C2 move.w [A0]+, D2
00000958 30C3 move.w [A0]+, D3
0000095A 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000095E 3D7C 0003 FFFE move.w [A6 - 0x2], 0x3
00000964 6100 FEF8 bsr -0x106 /* 0000085E */
00000968 3D5F FFFE move.w [A6 - 0x2], [A7]+
0000096C 4CDF 0600 movem.l A1,A2, [A7]+
00000970 610A bsr +0xC /* 0000097C */
00000972 205F movea.l A0, [A7]+
00000974 4E75 rts
label00000976:
00000976 303C F41E move.w D0, 0xF41E
0000097A A9C9 syscall SysError
fn0000097C:
0000097C 4EBA 00A2 jsr [PC + 0xA2 /* 00000A20 */]
00000980 322E FFF2 move.w D1, [A6 - 0xE]
00000984 342E FFF8 move.w D2, [A6 - 0x8]
00000988 362E FFF4 move.w D3, [A6 - 0xC]
0000098C 5343 subq.w D3, 1
0000098E 4EBA 0356 jsr [PC + 0x356 /* 00000CE6 */]
00000992 322E FFEE move.w D1, [A6 - 0x12]
00000996 5341 subq.w D1, 1
00000998 D241 add.w D1, D1
0000099A D040 add.w D0, D0
0000099C 7400 moveq.l D2, 0x00
label0000099E:
0000099E 3431 1000 move.w D2, [A1 + D1.w]
000009A2 0C6E 0000 FFFE cmpi.w [A6 - 0x2], 0x0
000009A8 6606 bne +0x8 /* 000009B0 */
000009AA 8573 0000 or.w [A3 + D0.w], D2
000009AE 6014 bra +0x16 /* 000009C4 */
label000009B0:
000009B0 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
000009B6 6608 bne +0xA /* 000009C0 */
000009B8 4642 not.w D2
000009BA C573 0000 and.w [A3 + D0.w], D2
000009BE 6004 bra +0x6 /* 000009C4 */
label000009C0:
000009C0 C573 0000 and.w [A3 + D0.w], D2
label000009C4:
000009C4 4A41 tst.w D1
000009C6 6706 beq +0x8 /* 000009CE */
000009C8 5540 subq.w D0, 2
000009CA 5541 subq.w D1, 2
000009CC 60D0 bra -0x2E /* 0000099E */
label000009CE:
000009CE 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
000009D4 6648 bne +0x4A /* 00000A1E */
000009D6 322E FFF2 move.w D1, [A6 - 0xE]
000009DA 342E FFF8 move.w D2, [A6 - 0x8]
000009DE 362E FFF4 move.w D3, [A6 - 0xC]
000009E2 5343 subq.w D3, 1
000009E4 4EBA 0300 jsr [PC + 0x300 /* 00000CE6 */]
000009E8 5240 addq.w D0, 1
000009EA B043 cmp.w D0, D3
000009EC 6E10 bgt +0x12 /* 000009FE */
000009EE D643 add.w D3, D3
000009F0 D040 add.w D0, D0
label000009F2:
000009F2 4273 3000 clr.w [A3 + D3.w]
000009F6 B043 cmp.w D0, D3
000009F8 6704 beq +0x6 /* 000009FE */
000009FA 5543 subq.w D3, 2
000009FC 60F4 bra -0xA /* 000009F2 */
label000009FE:
000009FE 322E FFF0 move.w D1, [A6 - 0x10]
00000A02 362E FFF4 move.w D3, [A6 - 0xC]
00000A06 5343 subq.w D3, 1
00000A08 4EBA 02DC jsr [PC + 0x2DC /* 00000CE6 */]
00000A0C 5340 subq.w D0, 1
00000A0E 6B0E bmi +0x10 /* 00000A1E */
00000A10 D040 add.w D0, D0
label00000A12:
00000A12 4273 0000 clr.w [A3 + D0.w]
00000A16 4A40 tst.w D0
00000A18 6704 beq +0x6 /* 00000A1E */
00000A1A 5540 subq.w D0, 2
00000A1C 60F4 bra -0xA /* 00000A12 */
label00000A1E:
00000A1E 4E75 rts
fn00000A20:
00000A20 322C 0004 move.w D1, [A4 + 0x4]
00000A24 302C 0002 move.w D0, [A4 + 0x2]
00000A28 3D40 FFFC move.w [A6 - 0x4], D0
00000A2C 3D41 FFFA move.w [A6 - 0x6], D1
00000A30 4EBA 0266 jsr [PC + 0x266 /* 00000C98 */]
00000A34 4EBA 029A jsr [PC + 0x29A /* 00000CD0 */]
00000A38 3D42 FFF8 move.w [A6 - 0x8], D2
00000A3C 3D43 FFF6 move.w [A6 - 0xA], D3
00000A40 3D44 FFF4 move.w [A6 - 0xC], D4
00000A44 322A 0004 move.w D1, [A2 + 0x4]
00000A48 302A 0002 move.w D0, [A2 + 0x2]
00000A4C 4EBA 024A jsr [PC + 0x24A /* 00000C98 */]
00000A50 4EBA 027E jsr [PC + 0x27E /* 00000CD0 */]
00000A54 3D42 FFF2 move.w [A6 - 0xE], D2
00000A58 3D43 FFF0 move.w [A6 - 0x10], D3
00000A5C 3D44 FFEE move.w [A6 - 0x12], D4
00000A60 4E75 rts
fn00000A62:
00000A62 322E FFFC move.w D1, [A6 - 0x4]
00000A66 342E FFF8 move.w D2, [A6 - 0x8]
00000A6A 362E FFF4 move.w D3, [A6 - 0xC]
00000A6E 5343 subq.w D3, 1
00000A70 4EBA 0274 jsr [PC + 0x274 /* 00000CE6 */]
00000A74 3800 move.w D4, D0
00000A76 5240 addq.w D0, 1
00000A78 D040 add.w D0, D0
00000A7A D643 add.w D3, D3
00000A7C B640 cmp.w D3, D0
00000A7E 6D10 blt +0x12 /* 00000A90 */
label00000A80:
00000A80 4A73 3000 tst.w [A3 + D3.w]
00000A84 6600 006A bne +0x6C /* 00000AF0 */
00000A88 B640 cmp.w D3, D0
00000A8A 6704 beq +0x6 /* 00000A90 */
00000A8C 5543 subq.w D3, 2
00000A8E 60F0 bra -0xE /* 00000A80 */
label00000A90:
00000A90 3004 move.w D0, D4
00000A92 D040 add.w D0, D0
00000A94 3233 0000 move.w D1, [A3 + D0.w]
00000A98 6718 beq +0x1A /* 00000AB2 */
00000A9A 7400 moveq.l D2, 0x00
00000A9C 7000 moveq.l D0, 0x00
00000A9E 302E FFFC move.w D0, [A6 - 0x4]
00000AA2 0240 000F andi.w D0, 0xF
label00000AA6:
00000AA6 670A beq +0xC /* 00000AB2 */
00000AA8 0501 btst D1, D2
00000AAA 6644 bne +0x46 /* 00000AF0 */
00000AAC 5242 addq.w D2, 1
00000AAE 5340 subq.w D0, 1
00000AB0 60F4 bra -0xA /* 00000AA6 */
label00000AB2:
00000AB2 7200 moveq.l D1, 0x00
00000AB4 322E FFFA move.w D1, [A6 - 0x6]
00000AB8 342E FFF8 move.w D2, [A6 - 0x8]
00000ABC 362E FFF4 move.w D3, [A6 - 0xC]
00000AC0 5343 subq.w D3, 1
00000AC2 4EBA 0222 jsr [PC + 0x222 /* 00000CE6 */]
00000AC6 D040 add.w D0, D0
00000AC8 3633 0000 move.w D3, [A3 + D0.w]
00000ACC 6720 beq +0x22 /* 00000AEE */
00000ACE 5241 addq.w D1, 1
00000AD0 0241 000F andi.w D1, 0xF
00000AD4 7000 moveq.l D0, 0x00
00000AD6 303C 000F move.w D0, 0xF
00000ADA 906E FFFA sub.w D0, [A6 - 0x6]
00000ADE 0240 000F andi.w D0, 0xF
label00000AE2:
00000AE2 670A beq +0xC /* 00000AEE */
00000AE4 0303 btst D3, D1
00000AE6 6608 bne +0xA /* 00000AF0 */
00000AE8 5241 addq.w D1, 1
00000AEA 5340 subq.w D0, 1
00000AEC 60F4 bra -0xA /* 00000AE2 */
label00000AEE:
00000AEE 4E75 rts
label00000AF0:
00000AF0 3D7C 0001 FFEC move.w [A6 - 0x14], 0x1
00000AF6 4E75 rts
fn00000AF8:
00000AF8 322E FFF8 move.w D1, [A6 - 0x8]
00000AFC 342E FFF2 move.w D2, [A6 - 0xE]
00000B00 B242 cmp.w D1, D2
00000B02 6F26 ble +0x28 /* 00000B2A */
00000B04 362E FFEE move.w D3, [A6 - 0x12]
00000B08 5343 subq.w D3, 1
00000B0A 4EBA 01DA jsr [PC + 0x1DA /* 00000CE6 */]
00000B0E 5240 addq.w D0, 1
00000B10 6A02 bpl +0x4 /* 00000B14 */
00000B12 7000 moveq.l D0, 0x00
label00000B14:
00000B14 D040 add.w D0, D0
00000B16 D643 add.w D3, D3
label00000B18:
00000B18 4A71 3000 tst.w [A1 + D3.w]
00000B1C 6704 beq +0x6 /* 00000B22 */
00000B1E 584F addq.w A7, 4
00000B20 4E75 rts
label00000B22:
00000B22 B043 cmp.w D0, D3
00000B24 6704 beq +0x6 /* 00000B2A */
00000B26 5543 subq.w D3, 2
00000B28 60EE bra -0x10 /* 00000B18 */
label00000B2A:
00000B2A 4E75 rts
fn00000B2C:
00000B2C 322E FFF2 move.w D1, [A6 - 0xE]
00000B30 342E FFF8 move.w D2, [A6 - 0x8]
00000B34 B242 cmp.w D1, D2
00000B36 6F26 ble +0x28 /* 00000B5E */
00000B38 362E FFF4 move.w D3, [A6 - 0xC]
00000B3C 5343 subq.w D3, 1
00000B3E 4EBA 01A6 jsr [PC + 0x1A6 /* 00000CE6 */]
00000B42 5240 addq.w D0, 1
00000B44 6A02 bpl +0x4 /* 00000B48 */
00000B46 7000 moveq.l D0, 0x00
label00000B48:
00000B48 D643 add.w D3, D3
00000B4A D040 add.w D0, D0
label00000B4C:
00000B4C 4A73 3000 tst.w [A3 + D3.w]
00000B50 6704 beq +0x6 /* 00000B56 */
00000B52 584F addq.w A7, 4
00000B54 4E75 rts
label00000B56:
00000B56 B043 cmp.w D0, D3
00000B58 6704 beq +0x6 /* 00000B5E */
00000B5A 5543 subq.w D3, 2
00000B5C 60EE bra -0x10 /* 00000B4C */
label00000B5E:
00000B5E 4E75 rts
fn00000B60:
00000B60 322E FFF2 move.w D1, [A6 - 0xE]
00000B64 342E FFF8 move.w D2, [A6 - 0x8]
00000B68 362E FFF4 move.w D3, [A6 - 0xC]
00000B6C 5343 subq.w D3, 1
00000B6E 4EBA 0176 jsr [PC + 0x176 /* 00000CE6 */]
00000B72 B043 cmp.w D0, D3
00000B74 6F02 ble +0x4 /* 00000B78 */
00000B76 3003 move.w D0, D3
label00000B78:
00000B78 3F00 move.w -[A7], D0
00000B7A 322E FFF0 move.w D1, [A6 - 0x10]
00000B7E 342E FFF8 move.w D2, [A6 - 0x8]
00000B82 362E FFF4 move.w D3, [A6 - 0xC]
00000B86 5343 subq.w D3, 1
00000B88 4EBA 015C jsr [PC + 0x15C /* 00000CE6 */]
00000B8C 4A40 tst.w D0
00000B8E 6A02 bpl +0x4 /* 00000B92 */
00000B90 7000 moveq.l D0, 0x00
label00000B92:
00000B92 3F00 move.w -[A7], D0
00000B94 322E FFF8 move.w D1, [A6 - 0x8]
00000B98 342E FFF2 move.w D2, [A6 - 0xE]
00000B9C 362E FFEE move.w D3, [A6 - 0x12]
00000BA0 5343 subq.w D3, 1
00000BA2 4EBA 0142 jsr [PC + 0x142 /* 00000CE6 */]
00000BA6 3400 move.w D2, D0
00000BA8 B642 cmp.w D3, D2
00000BAA 6E02 bgt +0x4 /* 00000BAE */
00000BAC 3403 move.w D2, D3
label00000BAE:
00000BAE 301F move.w D0, [A7]+
00000BB0 321F move.w D1, [A7]+
00000BB2 B041 cmp.w D0, D1
00000BB4 6F02 ble +0x4 /* 00000BB8 */
00000BB6 4E75 rts
label00000BB8:
00000BB8 D442 add.w D2, D2
00000BBA D040 add.w D0, D0
00000BBC D241 add.w D1, D1
00000BBE 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
00000BC4 6F1C ble +0x1E /* 00000BE2 */
00000BC6 0C6E 0003 FFFE cmpi.w [A6 - 0x2], 0x3
00000BCC 6702 beq +0x4 /* 00000BD0 */
00000BCE 602C bra +0x2E /* 00000BFC */
label00000BD0:
00000BD0 37B1 2000 1000 move.w [A3 + D1.w], [A1 + D2.w]
00000BD6 B240 cmp.w D1, D0
00000BD8 6706 beq +0x8 /* 00000BE0 */
00000BDA 5542 subq.w D2, 2
00000BDC 5541 subq.w D1, 2
00000BDE 60F0 bra -0xE /* 00000BD0 */
label00000BE0:
00000BE0 4E75 rts
label00000BE2:
00000BE2 3631 2000 move.w D3, [A1 + D2.w]
00000BE6 B673 1000 cmp.w D3, [A3 + D1.w]
00000BEA 6704 beq +0x6 /* 00000BF0 */
00000BEC 584F addq.w A7, 4
00000BEE 4E75 rts
label00000BF0:
00000BF0 B240 cmp.w D1, D0
00000BF2 6706 beq +0x8 /* 00000BFA */
00000BF4 5542 subq.w D2, 2
00000BF6 5541 subq.w D1, 2
00000BF8 60E8 bra -0x16 /* 00000BE2 */
label00000BFA:
00000BFA 4E75 rts
label00000BFC:
00000BFC 0C6E 0004 FFFE cmpi.w [A6 - 0x2], 0x4
00000C02 670C beq +0xE /* 00000C10 */
00000C04 3633 1000 move.w D3, [A3 + D1.w]
00000C08 4643 not.w D3
00000C0A C671 2000 and.w D3, [A1 + D2.w]
00000C0E 600A bra +0xC /* 00000C1A */
label00000C10:
00000C10 3631 2000 move.w D3, [A1 + D2.w]
00000C14 4643 not.w D3
00000C16 C673 1000 and.w D3, [A3 + D1.w]
label00000C1A:
00000C1A 6704 beq +0x6 /* 00000C20 */
00000C1C 584F addq.w A7, 4
00000C1E 4E75 rts
label00000C20:
00000C20 B240 cmp.w D1, D0
00000C22 6706 beq +0x8 /* 00000C2A */
00000C24 5542 subq.w D2, 2
00000C26 5541 subq.w D1, 2
00000C28 60D2 bra -0x2C /* 00000BFC */
label00000C2A:
00000C2A 4E75 rts
fn00000C2C:
00000C2C 322E FFF0 move.w D1, [A6 - 0x10]
00000C30 B26E FFF6 cmp.w D1, [A6 - 0xA]
00000C34 6C2A bge +0x2C /* 00000C60 */
00000C36 342E FFF8 move.w D2, [A6 - 0x8]
00000C3A 362E FFF4 move.w D3, [A6 - 0xC]
00000C3E 5343 subq.w D3, 1
00000C40 4EBA 00A4 jsr [PC + 0xA4 /* 00000CE6 */]
00000C44 5340 subq.w D0, 1
00000C46 B640 cmp.w D3, D0
00000C48 6F02 ble +0x4 /* 00000C4C */
00000C4A 3600 move.w D3, D0
label00000C4C:
00000C4C D643 add.w D3, D3
label00000C4E:
00000C4E 4A73 3000 tst.w [A3 + D3.w]
00000C52 6704 beq +0x6 /* 00000C58 */
00000C54 584F addq.w A7, 4
00000C56 4E75 rts
label00000C58:
00000C58 4A43 tst.w D3
00000C5A 6704 beq +0x6 /* 00000C60 */
00000C5C 5543 subq.w D3, 2
00000C5E 60EE bra -0x10 /* 00000C4E */
label00000C60:
00000C60 4E75 rts
fn00000C62:
00000C62 322E FFF6 move.w D1, [A6 - 0xA]
00000C66 B26E FFF0 cmp.w D1, [A6 - 0x10]
00000C6A 6C2A bge +0x2C /* 00000C96 */
00000C6C 342E FFF2 move.w D2, [A6 - 0xE]
00000C70 362E FFEE move.w D3, [A6 - 0x12]
00000C74 5343 subq.w D3, 1
00000C76 4EBA 006E jsr [PC + 0x6E /* 00000CE6 */]
00000C7A 5340 subq.w D0, 1
00000C7C B640 cmp.w D3, D0
00000C7E 6F02 ble +0x4 /* 00000C82 */
00000C80 3600 move.w D3, D0
label00000C82:
00000C82 D643 add.w D3, D3
label00000C84:
00000C84 4A71 3000 tst.w [A1 + D3.w]
00000C88 6704 beq +0x6 /* 00000C8E */
00000C8A 584F addq.w A7, 4
00000C8C 4E75 rts
label00000C8E:
00000C8E 4A43 tst.w D3
00000C90 6704 beq +0x6 /* 00000C96 */
00000C92 5543 subq.w D3, 2
00000C94 60EE bra -0x10 /* 00000C84 */
label00000C96:
00000C96 4E75 rts
fn00000C98:
00000C98 3400 move.w D2, D0
00000C9A 48C2 ext.l D2
00000C9C 0482 0000 000F subi.l D2, 0xF
00000CA2 6A0A bpl +0xC /* 00000CAE */
00000CA4 4482 neg.l D2
00000CA6 0282 FFFF FFF0 andi.l D2, 0xFFFFFFF0
00000CAC 4482 neg.l D2
label00000CAE:
00000CAE 0282 FFFF FFF0 andi.l D2, 0xFFFFFFF0
00000CB4 3601 move.w D3, D1
00000CB6 48C3 ext.l D3
00000CB8 9682 sub.l D3, D2
00000CBA 5283 addq.l D3, 1
00000CBC 2803 move.l D4, D3
00000CBE 0684 0000 000F addi.l D4, 0xF
00000CC4 2F04 move.l -[A7], D4
00000CC6 3F3C 0004 move.w -[A7], 0x4
00000CCA 6132 bsr +0x34 /* 00000CFE */
00000CCC 281F move.l D4, [A7]+
00000CCE 4E75 rts
fn00000CD0:
00000CD0 3604 move.w D3, D4
00000CD2 48C3 ext.l D3
00000CD4 6A08 bpl +0xA /* 00000CDE */
00000CD6 4483 neg.l D3
00000CD8 E98B lsl D3, 4
00000CDA 4483 neg.l D3
00000CDC 6002 bra +0x4 /* 00000CE0 */
label00000CDE:
00000CDE E98B lsl D3, 4
label00000CE0:
00000CE0 D682 add.l D3, D2
00000CE2 5383 subq.l D3, 1
00000CE4 4E75 rts
fn00000CE6:
00000CE6 2001 move.l D0, D1
00000CE8 48C0 ext.l D0
00000CEA 48C2 ext.l D2
00000CEC 9082 sub.l D0, D2
00000CEE 2F00 move.l -[A7], D0
00000CF0 3F3C 0004 move.w -[A7], 0x4
00000CF4 6108 bsr +0xA /* 00000CFE */
00000CF6 201F move.l D0, [A7]+
00000CF8 4480 neg.l D0
00000CFA D083 add.l D0, D3
00000CFC 4E75 rts
fn00000CFE:
00000CFE 48E7 C000 movem.l -[A7], D0,D1
00000D02 7200 moveq.l D1, 0x00
00000D04 322F 000C move.w D1, [A7 + 0xC]
00000D08 202F 000E move.l D0, [A7 + 0xE]
00000D0C 6A08 bpl +0xA /* 00000D16 */
00000D0E 4480 neg.l D0
00000D10 E2A8 lsr D0, D1
00000D12 4480 neg.l D0
00000D14 6002 bra +0x4 /* 00000D18 */
label00000D16:
00000D16 E2A8 lsr D0, D1
label00000D18:
00000D18 2F40 000E move.l [A7 + 0xE], D0
00000D1C 2F6F 0008 000A move.l [A7 + 0xA], [A7 + 0x8]
00000D22 4CDF 0003 movem.l D0,D1, [A7]+
00000D26 544F addq.w A7, 2
00000D28 4E75 rts
fn00000D2A:
00000D2A 2F00 move.l -[A7], D0
00000D2C 4A40 tst.w D0
00000D2E 6B02 bmi +0x4 /* 00000D32 */
00000D30 7000 moveq.l D0, 0x00
label00000D32:
00000D32 6100 FF64 bsr -0x9A /* 00000C98 */
00000D36 2604 move.l D3, D4
00000D38 D683 add.l D3, D3
00000D3A 201F move.l D0, [A7]+
00000D3C 4E75 rts
00000D3E 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
export_8:
00000D44 7000 moveq.l D0, 0x00
00000D46 302F 0004 move.w D0, [A7 + 0x4]
00000D4A A11E syscall NewPtr, flags=1
00000D4C 4A40 tst.w D0
00000D4E 660C bne +0xE /* 00000D5C */
00000D50 226F 0006 movea.l A1, [A7 + 0x6]
00000D54 2288 move.l [A1], A0
00000D56 205F movea.l A0, [A7]+
00000D58 5C4F addq.w A7, 6
00000D5A 4ED0 jmp [A0]
label00000D5C:
00000D5C 303C F422 move.w D0, 0xF422
00000D60 A9C9 syscall SysError
export_9:
00000D62 2F0B move.l -[A7], A3
00000D64 266F 000A movea.l A3, [A7 + 0xA]
00000D68 2653 movea.l A3, [A3]
00000D6A 200B move.l D0, A3
00000D6C 0800 0000 btst.b D0, 0x0
00000D70 6632 bne +0x34 /* 00000DA4 */
00000D72 204B movea.l A0, A3
00000D74 A148 syscall PtrZone, flags=1
00000D76 4A40 tst.w D0
00000D78 662A bne +0x2C /* 00000DA4 */
00000D7A 2448 movea.l A2, A0
00000D7C A11A syscall GetZone, flags=1
00000D7E B5C8 cmpa.l A2, A0
00000D80 6622 bne +0x24 /* 00000DA4 */
00000D82 204B movea.l A0, A3
00000D84 A021 syscall GetPtrSize
00000D86 4A80 tst.l D0
00000D88 6B1A bmi +0x1C /* 00000DA4 */
00000D8A 7200 moveq.l D1, 0x00
00000D8C 322F 0008 move.w D1, [A7 + 0x8]
00000D90 B280 cmp.l D1, D0
00000D92 6610 bne +0x12 /* 00000DA4 */
00000D94 204B movea.l A0, A3
00000D96 A01F syscall DisposPtr/DisposePtr
00000D98 4A40 tst.w D0
00000D9A 6608 bne +0xA /* 00000DA4 */
00000D9C 265F movea.l A3, [A7]+
00000D9E 205F movea.l A0, [A7]+
00000DA0 5C4F addq.w A7, 6
00000DA2 4ED0 jmp [A0]
label00000DA4:
00000DA4 303C F421 move.w D0, 0xF421
00000DA8 A9C9 syscall SysError
00000DAA 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
00000DB0 2F08 move.l -[A7], A0
00000DB2 2F00 move.l -[A7], D0
00000DB4 206F 000C movea.l A0, [A7 + 0xC]
00000DB8 7000 moveq.l D0, 0x00
00000DBA 20C0 move.l [A0]+, D0
00000DBC 20C0 move.l [A0]+, D0
00000DBE 20C0 move.l [A0]+, D0
00000DC0 20C0 move.l [A0]+, D0
00000DC2 20C0 move.l [A0]+, D0
00000DC4 20C0 move.l [A0]+, D0
00000DC6 20C0 move.l [A0]+, D0
00000DC8 20C0 move.l [A0]+, D0
00000DCA 201F move.l D0, [A7]+
00000DCC 205F movea.l A0, [A7]+
00000DCE 2E9F move.l [A7], [A7]+
00000DD0 4E75 rts
00000DD2 48E7 C080 movem.l -[A7], D0,D1,A0
00000DD6 206F 0010 movea.l A0, [A7 + 0x10]
00000DDA 7000 moveq.l D0, 0x00
00000DDC 20C0 move.l [A0]+, D0
00000DDE 20C0 move.l [A0]+, D0
00000DE0 20C0 move.l [A0]+, D0
00000DE2 20C0 move.l [A0]+, D0
00000DE4 20C0 move.l [A0]+, D0
00000DE6 20C0 move.l [A0]+, D0
00000DE8 20C0 move.l [A0]+, D0
00000DEA 20C0 move.l [A0]+, D0
00000DEC 206F 0010 movea.l A0, [A7 + 0x10]
00000DF0 302F 0014 move.w D0, [A7 + 0x14]
00000DF4 721F moveq.l D1, 0x1F
00000DF6 E648 lsr D0.w, 3
00000DF8 9240 sub.w D1, D0
00000DFA 302F 0014 move.w D0, [A7 + 0x14]
00000DFE 0240 0007 andi.w D0, 0x7
00000E02 01F0 .incomplete
00000E04 1000 move.b D0, D0
00000E06 4CDF 0103 movem.l D0,D1,A0, [A7]+
00000E0A 2F57 0006 move.l [A7 + 0x6], [A7]
00000E0E 5C4F addq.w A7, 6
00000E10 4E75 rts
00000E12 48E7 F080 movem.l -[A7], D0,D1,D2,D3,A0
00000E16 206F 0018 movea.l A0, [A7 + 0x18]
00000E1A 7000 moveq.l D0, 0x00
00000E1C 20C0 move.l [A0]+, D0
00000E1E 20C0 move.l [A0]+, D0
00000E20 20C0 move.l [A0]+, D0
00000E22 20C0 move.l [A0]+, D0
00000E24 20C0 move.l [A0]+, D0
00000E26 20C0 move.l [A0]+, D0
00000E28 20C0 move.l [A0]+, D0
00000E2A 20C0 move.l [A0]+, D0
00000E2C 206F 0018 movea.l A0, [A7 + 0x18]
00000E30 741F moveq.l D2, 0x1F
00000E32 302F 001C move.w D0, [A7 + 0x1C]
00000E36 E648 lsr D0.w, 3
00000E38 9440 sub.w D2, D0
00000E3A 721F moveq.l D1, 0x1F
00000E3C 302F 001E move.w D0, [A7 + 0x1E]
00000E40 E648 lsr D0.w, 3
00000E42 9240 sub.w D1, D0
00000E44 3002 move.w D0, D2
00000E46 6006 bra +0x8 /* 00000E4E */
label00000E48:
00000E48 50F0 0000 st [A0 + D0.w]
00000E4C 5240 addq.w D0, 1
label00000E4E:
00000E4E B041 cmp.w D0, D1
00000E50 6FF6 ble -0x8 /* 00000E48 */
00000E52 302F 001E move.w D0, [A7 + 0x1E]
00000E56 0240 0007 andi.w D0, 0x7
00000E5A 76FF moveq.l D3, 0xFFFFFFFF
00000E5C E12B lsl D3.b, D0
00000E5E C730 1000 and.b [A0 + D1.w], D3
00000E62 7007 moveq.l D0, 0x07
00000E64 322F 001C move.w D1, [A7 + 0x1C]
00000E68 0241 0007 andi.w D1, 0x7
00000E6C 9041 sub.w D0, D1
00000E6E 76FF moveq.l D3, 0xFFFFFFFF
00000E70 E02B lsr D3.b, D0
00000E72 C730 2000 and.b [A0 + D2.w], D3
00000E76 4CDF 010F movem.l D0,D1,D2,D3,A0, [A7]+
00000E7A 2F57 0008 move.l [A7 + 0x8], [A7]
00000E7E 504F addq.w A7, 8
00000E80 4E75 rts
00000E82 48E7 E080 movem.l -[A7], D0,D1,D2,A0
00000E86 206F 0014 movea.l A0, [A7 + 0x14]
00000E8A 721F moveq.l D1, 0x1F
00000E8C 302F 001A move.w D0, [A7 + 0x1A]
00000E90 E648 lsr D0.w, 3
00000E92 9240 sub.w D1, D0
00000E94 7000 moveq.l D0, 0x00
00000E96 6008 bra +0xA /* 00000EA0 */
label00000E98:
00000E98 4A30 0000 tst.b [A0 + D0.w]
00000E9C 6650 bne +0x52 /* 00000EEE */
00000E9E 5240 addq.w D0, 1
label00000EA0:
00000EA0 B041 cmp.w D0, D1
00000EA2 6DF4 blt -0xA /* 00000E98 */
00000EA4 7007 moveq.l D0, 0x07
00000EA6 342F 001A move.w D2, [A7 + 0x1A]
00000EAA 0242 0007 andi.w D2, 0x7
00000EAE 9042 sub.w D0, D2
00000EB0 74FF moveq.l D2, 0xFFFFFFFF
00000EB2 E02A lsr D2.b, D0
00000EB4 4602 not.b D2
00000EB6 1030 1000 move.b D0, [A0 + D1.w]
00000EBA C002 and.b D0, D2
00000EBC 6630 bne +0x32 /* 00000EEE */
00000EBE 721F moveq.l D1, 0x1F
00000EC0 302F 0018 move.w D0, [A7 + 0x18]
00000EC4 E648 lsr D0.w, 3
00000EC6 9240 sub.w D1, D0
00000EC8 3001 move.w D0, D1
00000ECA 6006 bra +0x8 /* 00000ED2 */
label00000ECC:
00000ECC 4A30 0000 tst.b [A0 + D0.w]
00000ED0 661C bne +0x1E /* 00000EEE */
label00000ED2:
00000ED2 5240 addq.w D0, 1
00000ED4 0C40 001F cmpi.w D0, 0x1F
00000ED8 6FF2 ble -0xC /* 00000ECC */
00000EDA 302F 0018 move.w D0, [A7 + 0x18]
00000EDE 0240 0007 andi.w D0, 0x7
00000EE2 74FF moveq.l D2, 0xFFFFFFFF
00000EE4 E12A lsl D2.b, D0
00000EE6 4602 not.b D2
00000EE8 1030 1000 move.b D0, [A0 + D1.w]
00000EEC C002 and.b D0, D2
label00000EEE:
00000EEE 4CDF 0107 movem.l D0,D1,D2,A0, [A7]+
00000EF2 40E7 move.w -[A7], SR
00000EF4 2F6F 0002 000A move.l [A7 + 0xA], [A7 + 0x2]
00000EFA 44DF move.b [A7]+, CCR
00000EFC 504F addq.w A7, 8
00000EFE 4E75 rts
export_10:
00000F00 48E7 C080 movem.l -[A7], D0,D1,A0
00000F04 206F 0010 movea.l A0, [A7 + 0x10]
00000F08 302F 0014 move.w D0, [A7 + 0x14]
00000F0C 721F moveq.l D1, 0x1F
00000F0E E648 lsr D0.w, 3
00000F10 9240 sub.w D1, D0
00000F12 302F 0014 move.w D0, [A7 + 0x14]
00000F16 0240 0007 andi.w D0, 0x7
00000F1A 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC]
00000F20 0130 1000 btst [A0 + D1.w], D0
00000F24 4CDF 0103 movem.l D0,D1,A0, [A7]+
00000F28 5C4F addq.w A7, 6
00000F2A 4E75 rts
00000F2C 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00000F30 206F 0014 movea.l A0, [A7 + 0x14]
00000F34 226F 0018 movea.l A1, [A7 + 0x18]
00000F38 7207 moveq.l D1, 0x07
label00000F3A:
00000F3A 2019 move.l D0, [A1]+
00000F3C 8198 or.l [A0]+, D0
00000F3E 51C9 FFFA dbf D1, -0x8 /* 00000F3A */
00000F42 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00000F46 2F57 0008 move.l [A7 + 0x8], [A7]
00000F4A 504F addq.w A7, 8
00000F4C 4E75 rts
00000F4E 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00000F52 206F 0014 movea.l A0, [A7 + 0x14]
00000F56 226F 0018 movea.l A1, [A7 + 0x18]
00000F5A 7207 moveq.l D1, 0x07
label00000F5C:
00000F5C 2019 move.l D0, [A1]+
00000F5E C198 and.l [A0]+, D0
00000F60 51C9 FFFA dbf D1, -0x8 /* 00000F5C */
00000F64 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00000F68 2F57 0008 move.l [A7 + 0x8], [A7]
00000F6C 504F addq.w A7, 8
00000F6E 4E75 rts
00000F70 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00000F74 206F 0014 movea.l A0, [A7 + 0x14]
00000F78 226F 0018 movea.l A1, [A7 + 0x18]
00000F7C 7207 moveq.l D1, 0x07
label00000F7E:
00000F7E 2019 move.l D0, [A1]+
00000F80 4680 not.l D0
00000F82 C198 and.l [A0]+, D0
00000F84 51C9 FFF8 dbf D1, -0xA /* 00000F7E */
00000F88 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
00000F8C 2F57 0008 move.l [A7 + 0x8], [A7]
00000F90 504F addq.w A7, 8
00000F92 4E75 rts
00000F94 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00000F98 302F 0018 move.w D0, [A7 + 0x18]
00000F9C 206F 001A movea.l A0, [A7 + 0x1A]
00000FA0 226F 001E movea.l A1, [A7 + 0x1E]
00000FA4 2F6F 0014 001E move.l [A7 + 0x1E], [A7 + 0x14]
00000FAA D040 add.w D0, D0
00000FAC 303B 0006 move.w D0, [PC + D0.w + 0x6]
00000FB0 4EFB 0002 jmp [PC + D0.w + 0x2]
00000FB4 000C 000C ori.b A4, 0xC
00000FB8 0000 0000 ori.b D0, 0x0
00000FBC 001E 002E ori.b [A6]+, 0x2E /* '.' */
00000FC0 7007 moveq.l D0, 0x07
label00000FC2:
00000FC2 B388 cmpm.l [A1]+, [A0]+
00000FC4 56C8 FFFC dbne D0, -0x6 /* 00000FC2 */
label00000FC8:
00000FC8 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00000FCC 4FEF 000A lea.l A7, [A7 + 0xA]
00000FD0 4E75 rts
00000FD2 7007 moveq.l D0, 0x07
label00000FD4:
00000FD4 2218 move.l D1, [A0]+
00000FD6 2419 move.l D2, [A1]+
00000FD8 8282 or.l D1, D2
00000FDA B282 cmp.l D1, D2
00000FDC 56C8 FFF6 dbne D0, -0xC /* 00000FD4 */
00000FE0 60E6 bra -0x18 /* 00000FC8 */
00000FE2 7007 moveq.l D0, 0x07
label00000FE4:
00000FE4 2218 move.l D1, [A0]+
00000FE6 2419 move.l D2, [A1]+
00000FE8 8481 or.l D2, D1
00000FEA B481 cmp.l D2, D1
00000FEC 56C8 FFF6 dbne D0, -0xC /* 00000FE4 */
00000FF0 60D6 bra -0x28 /* 00000FC8 */
export_11:
00000FF2 48E7 C0C0 movem.l -[A7], D0,D1,A0,A1
00000FF6 322F 0014 move.w D1, [A7 + 0x14]
00000FFA 206F 0016 movea.l A0, [A7 + 0x16]
00000FFE 2248 movea.l A1, A0
00001000 7000 moveq.l D0, 0x00
00001002 22C0 move.l [A1]+, D0
00001004 22C0 move.l [A1]+, D0
00001006 22C0 move.l [A1]+, D0
00001008 22C0 move.l [A1]+, D0
0000100A 22C0 move.l [A1]+, D0
0000100C 22C0 move.l [A1]+, D0
0000100E 22C0 move.l [A1]+, D0
00001010 22C0 move.l [A1]+, D0
00001012 226F 001A movea.l A1, [A7 + 0x1A]
00001016 5341 subq.w D1, 1
00001018 671E beq +0x20 /* 00001038 */
0000101A 701F moveq.l D0, 0x1F
0000101C 9041 sub.w D0, D1
0000101E E249 lsr D1.w, 1
00001020 41F0 0000 lea.l A0, [A0 + D0.w]
label00001024:
00001024 30D9 move.w [A0]+, [A1]+
00001026 51C9 FFFC dbf D1, -0x6 /* 00001024 */
label0000102A:
0000102A 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
0000102E 2F57 000A move.l [A7 + 0xA], [A7]
00001032 4FEF 000A lea.l A7, [A7 + 0xA]
00001036 4E75 rts
label00001038:
00001038 1159 001F move.b [A0 + 0x1F], [A1]+
0000103C 60EC bra -0x12 /* 0000102A */
0000103E 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00001042 226F 0018 movea.l A1, [A7 + 0x18]
00001046 206F 001C movea.l A0, [A7 + 0x1C]
0000104A 2F6F 0014 001C move.l [A7 + 0x1C], [A7 + 0x14]
00001050 7000 moveq.l D0, 0x00
00001052 1018 move.b D0, [A0]+
00001054 3400 move.w D2, D0
00001056 1219 move.b D1, [A1]+
00001058 B200 cmp.b D1, D0
0000105A 6402 bcc +0x4 /* 0000105E */
0000105C 1401 move.b D2, D1
label0000105E:
0000105E 5342 subq.w D2, 1
00001060 6D08 blt +0xA /* 0000106A */
label00001062:
00001062 B308 cmpm.b [A1]+, [A0]+
00001064 56CA FFFC dbne D2, -0x6 /* 00001062 */
00001068 6602 bne +0x4 /* 0000106C */
label0000106A:
0000106A B200 cmp.b D1, D0
label0000106C:
0000106C 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
00001070 508F addq.l A7, 8
00001072 4E75 rts
export_12:
00001074 2F0A move.l -[A7], A2
00001076 226F 0008 movea.l A1, [A7 + 0x8]
0000107A 246F 000C movea.l A2, [A7 + 0xC]
0000107E 302F 0010 move.w D0, [A7 + 0x10]
00001082 3400 move.w D2, D0
00001084 121A move.b D1, [A2]+
00001086 B202 cmp.b D1, D2
00001088 6402 bcc +0x4 /* 0000108C */
0000108A 1401 move.b D2, D1
label0000108C:
0000108C 12C2 move.b [A1]+, D2
0000108E 6002 bra +0x4 /* 00001092 */
label00001090:
00001090 12DA move.b [A1]+, [A2]+
label00001092:
00001092 51CA FFFC dbf D2, -0x6 /* 00001090 */
00001096 B001 cmp.b D0, D1
00001098 245F movea.l A2, [A7]+
0000109A 205F movea.l A0, [A7]+
0000109C 4FEF 000A lea.l A7, [A7 + 0xA]
000010A0 4ED0 jmp [A0]
000010A2 48E7 C080 movem.l -[A7], D0,D1,A0
000010A6 206F 0012 movea.l A0, [A7 + 0x12]
000010AA 2F6F 000C 0012 move.l [A7 + 0x12], [A7 + 0xC]
000010B0 7000 moveq.l D0, 0x00
000010B2 1010 move.b D0, [A0]
000010B4 322F 0010 move.w D1, [A7 + 0x10]
000010B8 5341 subq.w D1, 1
000010BA 5340 subq.w D0, 1
000010BC 6502 bcs +0x4 /* 000010C0 */
000010BE 9041 sub.w D0, D1
label000010C0:
000010C0 4CDF 0103 movem.l D0,D1,A0, [A7]+
000010C4 5C8F addq.l A7, 6
000010C6 4E75 rts
export_13:
000010C8 41FA 003A lea.l A0, [PC + 0x3A /* 00001104, value 0x204B7000 ' Kp\0', cstring " Kp" */]
000010CC 4EBA 02AE jsr [PC + 0x2AE /* 0000137C */]
000010D0 59AE FFF4 subq.l [A6 - 0xC], 4
000010D4 43EC 0002 lea.l A1, [A4 + 0x2]
000010D8 2651 movea.l A3, [A1]
000010DA 4213 clr.b [A3]
000010DC 2D4B FFFC move.l [A6 - 0x4], A3
000010E0 2D4F FFEA move.l [A6 - 0x16], A7
000010E4 4EBA 02CE jsr [PC + 0x2CE /* 000013B4 */]
000010E8 44FC 0000 4EBA move.b 0x4EBA, CCR
000010EE 02B6 2057 4ED0 2E6E andi.l [A6 + D2 * 8 + 0x6E], 0x20574ED0
// begin alternate branch 000010F4-000010F8
label000010F4:
000010F4 2E6E FFEA movea.l A7, [A6 - 0x16]
// end alternate branch 000010F4-000010F8
label000010F4: // (misaligned)
000010F6 FFEA .invalid <<F/7/7>>
000010F8 44FC 0001 4EBA move.b 0x14EBA, CCR
000010FE 02A6 2057 4ED0 andi.l -[A6], 0x20574ED0
00001104 204B movea.l A0, A3
00001106 7000 moveq.l D0, 0x00
00001108 1018 move.b D0, [A0]+
0000110A D0C0 add.w A0, D0
0000110C 362E FFEE move.w D3, [A6 - 0x12]
00001110 671C beq +0x1E /* 0000112E */
00001112 9644 sub.w D3, D4
00001114 6206 bhi +0x8 /* 0000111C */
00001116 382E FFEE move.w D4, [A6 - 0x12]
0000111A 6012 bra +0x14 /* 0000112E */
label0000111C:
0000111C 5343 subq.w D3, 1
0000111E 3F3C 2020 move.w -[A7], 0x2020 /* ' ' */
label00001122:
00001122 224F movea.l A1, A7
00001124 7001 moveq.l D0, 0x01
00001126 610E bsr +0x10 /* 00001136 */
00001128 51CB FFF8 dbf D3, -0xA /* 00001122 */
0000112C 544F addq.w A7, 2
label0000112E:
0000112E 224A movea.l A1, A2
00001130 3004 move.w D0, D4
00001132 6102 bsr +0x4 /* 00001136 */
00001134 4E75 rts
fn00001136:
00001136 5340 subq.w D0, 1
label00001138:
00001138 0C13 00FF cmpi.b [A3], 0xFF
0000113C 67B6 beq -0x48 /* 000010F4 */
0000113E 5213 addq.b [A3], 1
00001140 10D9 move.b [A0]+, [A1]+
00001142 51C8 FFF4 dbf D0, -0xE /* 00001138 */
00001146 4E75 rts
00001148 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
0000114E 2F0A move.l -[A7], A2
00001150 206F 0008 movea.l A0, [A7 + 0x8]
00001154 7000 moveq.l D0, 0x00
00001156 1018 move.b D0, [A0]+
00001158 7200 moveq.l D1, 0x00
label0000115A:
0000115A 226F 000C movea.l A1, [A7 + 0xC]
0000115E 7400 moveq.l D2, 0x00
00001160 1419 move.b D2, [A1]+
00001162 B042 cmp.w D0, D2
00001164 6D16 blt +0x18 /* 0000117C */
00001166 2448 movea.l A2, A0
00001168 5241 addq.w D1, 1
0000116A 5342 subq.w D2, 1
0000116C 6D10 blt +0x12 /* 0000117E */
label0000116E:
0000116E B30A cmpm.b [A1]+, [A2]+
00001170 56CA FFFC dbne D2, -0x6 /* 0000116E */
00001174 6708 beq +0xA /* 0000117E */
00001176 5248 addq.w A0, 1
00001178 5340 subq.w D0, 1
0000117A 60DE bra -0x20 /* 0000115A */
label0000117C:
0000117C 7200 moveq.l D1, 0x00
label0000117E:
0000117E 245F movea.l A2, [A7]+
00001180 205F movea.l A0, [A7]+
00001182 504F addq.w A7, 8
00001184 3E81 move.w [A7], D1
00001186 4ED0 jmp [A0]
export_14:
00001188 302F 0004 move.w D0, [A7 + 0x4]
0000118C 43EF 0006 lea.l A1, [A7 + 0x6]
00001190 3200 move.w D1, D0
00001192 E549 lsl D1.w, 2
00001194 D2C1 add.w A1, D1
00001196 2051 movea.l A0, [A1]
00001198 2297 move.l [A1], [A7]
0000119A 48E7 00E0 movem.l -[A7], A0,A1,A2
0000119E 7200 moveq.l D1, 0x00
000011A0 5248 addq.w A0, 1
000011A2 601A bra +0x1C /* 000011BE */
label000011A4:
000011A4 2461 movea.l A2, -[A1]
000011A6 7400 moveq.l D2, 0x00
000011A8 141A move.b D2, [A2]+
000011AA D202 add.b D1, D2
000011AC 640C bcc +0xE /* 000011BA */
000011AE 9401 sub.b D2, D1
000011B0 5302 subq.b D2, 1
000011B2 7000 moveq.l D0, 0x00
000011B4 72FF moveq.l D1, 0xFFFFFFFF
000011B6 6002 bra +0x4 /* 000011BA */
label000011B8:
000011B8 10DA move.b [A0]+, [A2]+
label000011BA:
000011BA 51CA FFFC dbf D2, -0x6 /* 000011B8 */
label000011BE:
000011BE 51C8 FFE4 dbf D0, -0x1E /* 000011A4 */
000011C2 4CDF 0700 movem.l A0,A1,A2, [A7]+
000011C6 1081 move.b [A0], D1
000011C8 2E49 movea.l A7, A1
000011CA 5241 addq.w D1, 1
000011CC 2057 movea.l A0, [A7]
000011CE 4ED0 jmp [A0]
export_16:
000011D0 241F move.l D2, [A7]+
000011D2 301F move.w D0, [A7]+
000011D4 6C02 bge +0x4 /* 000011D8 */
000011D6 7000 moveq.l D0, 0x00
label000011D8:
000011D8 321F move.w D1, [A7]+
000011DA 6E0C bgt +0xE /* 000011E8 */
000011DC 4441 neg.w D1
000011DE 5241 addq.w D1, 1
000011E0 9041 sub.w D0, D1
000011E2 6C02 bge +0x4 /* 000011E6 */
000011E4 7000 moveq.l D0, 0x00
label000011E6:
000011E6 7201 moveq.l D1, 0x01
label000011E8:
000011E8 205F movea.l A0, [A7]+
000011EA 2257 movea.l A1, [A7]
000011EC 2F02 move.l -[A7], D2
000011EE 7400 moveq.l D2, 0x00
000011F0 1410 move.b D2, [A0]
000011F2 D0C1 add.w A0, D1
000011F4 5242 addq.w D2, 1
000011F6 9441 sub.w D2, D1
000011F8 6C02 bge +0x4 /* 000011FC */
000011FA 7400 moveq.l D2, 0x00
label000011FC:
000011FC B042 cmp.w D0, D2
000011FE 6F02 ble +0x4 /* 00001202 */
00001200 3002 move.w D0, D2
label00001202:
00001202 12C0 move.b [A1]+, D0
00001204 6002 bra +0x4 /* 00001208 */
label00001206:
00001206 12D8 move.b [A1]+, [A0]+
label00001208:
00001208 51C8 FFFC dbf D0, -0x6 /* 00001206 */
0000120C 4E75 rts
0000120E 4CDF 0103 movem.l D0,D1,A0, [A7]+
00001212 2257 movea.l A1, [A7]
00001214 48E7 C040 movem.l -[A7], D0,D1,A1
00001218 7000 moveq.l D0, 0x00
0000121A 1010 move.b D0, [A0]
label0000121C:
0000121C 12D8 move.b [A1]+, [A0]+
0000121E 51C8 FFFC dbf D0, -0x6 /* 0000121C */
export_15:
00001222 241F move.l D2, [A7]+
00001224 301F move.w D0, [A7]+
00001226 6C02 bge +0x4 /* 0000122A */
00001228 7000 moveq.l D0, 0x00
label0000122A:
0000122A 321F move.w D1, [A7]+
0000122C 6E0C bgt +0xE /* 0000123A */
0000122E 4441 neg.w D1
00001230 5241 addq.w D1, 1
00001232 9041 sub.w D0, D1
00001234 6C02 bge +0x4 /* 00001238 */
00001236 7000 moveq.l D0, 0x00
label00001238:
00001238 7201 moveq.l D1, 0x01
label0000123A:
0000123A 205F movea.l A0, [A7]+
0000123C 2F02 move.l -[A7], D2
0000123E 7400 moveq.l D2, 0x00
00001240 1410 move.b D2, [A0]
00001242 9441 sub.w D2, D1
00001244 5242 addq.w D2, 1
00001246 6F18 ble +0x1A /* 00001260 */
00001248 B042 cmp.w D0, D2
0000124A 6F02 ble +0x4 /* 0000124E */
0000124C 3002 move.w D0, D2
label0000124E:
0000124E 9110 sub.b [A0], D0
00001250 9440 sub.w D2, D0
00001252 D0C1 add.w A0, D1
00001254 43F0 0000 lea.l A1, [A0 + D0.w]
00001258 6002 bra +0x4 /* 0000125C */
label0000125A:
0000125A 10D9 move.b [A0]+, [A1]+
label0000125C:
0000125C 51CA FFFC dbf D2, -0x6 /* 0000125A */
label00001260:
00001260 4E75 rts
00001262 201F move.l D0, [A7]+
00001264 321F move.w D1, [A7]+
00001266 4841 swap.w D1
00001268 323C 00FF move.w D1, 0xFF
0000126C 225F movea.l A1, [A7]+
0000126E 206F 0004 movea.l A0, [A7 + 0x4]
00001272 7400 moveq.l D2, 0x00
00001274 1411 move.b D2, [A1]
label00001276:
00001276 10D9 move.b [A0]+, [A1]+
00001278 51CA FFFC dbf D2, -0x6 /* 00001276 */
0000127C 225F movea.l A1, [A7]+
0000127E 2057 movea.l A0, [A7]
00001280 6004 bra +0x6 /* 00001286 */
00001282 4CDF 0303 movem.l D0,D1,A0,A1, [A7]+
label00001286:
00001286 2F00 move.l -[A7], D0
00001288 48E7 1830 movem.l -[A7], D3,D4,A2,A3
0000128C 7800 moveq.l D4, 0x00
0000128E 7000 moveq.l D0, 0x00
00001290 1019 move.b D0, [A1]+
00001292 7400 moveq.l D2, 0x00
00001294 1410 move.b D2, [A0]
00001296 3600 move.w D3, D0
00001298 D642 add.w D3, D2
0000129A B641 cmp.w D3, D1
0000129C 6F04 ble +0x6 /* 000012A2 */
0000129E 3601 move.w D3, D1
000012A0 78FF moveq.l D4, 0xFFFFFFFF
label000012A2:
000012A2 1083 move.b [A0], D3
000012A4 4841 swap.w D1
000012A6 4A41 tst.w D1
000012A8 6E02 bgt +0x4 /* 000012AC */
000012AA 7201 moveq.l D1, 0x01
label000012AC:
000012AC 5341 subq.w D1, 1
000012AE B242 cmp.w D1, D2
000012B0 6F02 ble +0x4 /* 000012B4 */
000012B2 3202 move.w D1, D2
label000012B4:
000012B4 5241 addq.w D1, 1
000012B6 45F0 3001 lea.l A2, [A0 + D3.w + 0x1]
000012BA 47F0 1001 lea.l A3, [A0 + D1.w + 0x1]
000012BE 340B move.w D2, A3
000012C0 264A movea.l A3, A2
000012C2 96C0 sub.w A3, D0
000012C4 944B sub.w D2, A3
000012C6 4442 neg.w D2
000012C8 6D06 blt +0x8 /* 000012D0 */
label000012CA:
000012CA 1523 move.b -[A2], -[A3]
000012CC 51CA FFFC dbf D2, -0x6 /* 000012CA */
label000012D0:
000012D0 45F0 1000 lea.l A2, [A0 + D1.w]
000012D4 9641 sub.w D3, D1
000012D6 5243 addq.w D3, 1
000012D8 B640 cmp.w D3, D0
000012DA 6F06 ble +0x8 /* 000012E2 */
000012DC 3600 move.w D3, D0
000012DE 6002 bra +0x4 /* 000012E2 */
label000012E0:
000012E0 14D9 move.b [A2]+, [A1]+
label000012E2:
000012E2 51CB FFFC dbf D3, -0x6 /* 000012E0 */
000012E6 5244 addq.w D4, 1
000012E8 4CDF 0C18 movem.l D3,D4,A2,A3, [A7]+
000012EC 4E75 rts
export_17:
000012EE 7200 moveq.l D1, 0x00
000012F0 6002 bra +0x4 /* 000012F4 */
000012F2 72FF moveq.l D1, 0xFFFFFFFF
label000012F4:
000012F4 4E56 FFF4 link A6, -0x000C
000012F8 486E FFF4 pea.l [A6 - 0xC]
000012FC 3F3C 0017 move.w -[A7], 0x17
00001300 A9EB syscall Pack4/FP68K
00001302 3F3C 6000 move.w -[A7], 0x6000 /* '`\0' */
00001306 4857 pea.l [A7]
00001308 3F3C 0001 move.w -[A7], 0x1
0000130C A9EB syscall Pack4/FP68K
0000130E 544F addq.w A7, 2
00001310 41EE FFF6 lea.l A0, [A6 - 0xA]
00001314 226E 0008 movea.l A1, [A6 + 0x8]
00001318 20D9 move.l [A0]+, [A1]+
0000131A 20D9 move.l [A0]+, [A1]+
0000131C 3091 move.w [A0], [A1]
0000131E 5148 subq.w A0, 8
00001320 43EE 000C lea.l A1, [A6 + 0xC]
00001324 6140 bsr +0x42 /* 00001366 */
00001326 3F3C 0004 move.w -[A7], 0x4
0000132A 4857 pea.l [A7]
0000132C 3F3C 001B move.w -[A7], 0x1B
00001330 A9EB syscall Pack4/FP68K
00001332 C21F and.b D1, [A7]+
00001334 671C beq +0x1E /* 00001352 */
00001336 7200 moveq.l D1, 0x00
00001338 0890 0007 bclr.b [A0], 0x7
0000133C 6704 beq +0x6 /* 00001342 */
0000133E 123C 0080 move.b D1, 0x80
label00001342:
00001342 487A 002E pea.l [PC + 0x2E /* 00001372, value 0x3F000000 '?\0\0\0', cstring "?" */]
00001346 4850 pea.l [A0]
00001348 3F3C 1000 move.w -[A7], 0x1000
0000134C A9EB syscall Pack4/FP68K
0000134E 8310 or.b [A0], D1
00001350 6114 bsr +0x16 /* 00001366 */
label00001352:
00001352 486E FFF4 pea.l [A6 - 0xC]
00001356 3F3C 0019 move.w -[A7], 0x19
0000135A A9EB syscall Pack4/FP68K
0000135C 4E5E unlink A6
0000135E 205F movea.l A0, [A7]+
00001360 DEFC 0004 add.w A7, 0x4
00001364 4ED0 jmp [A0]
fn00001366:
00001366 4850 pea.l [A0]
00001368 4851 pea.l [A1]
0000136A 3F3C 2810 move.w -[A7], 0x2810
0000136E A9EB syscall Pack4/FP68K
00001370 4E75 rts
00001372 3F00 move.w -[A7], D0
00001374 0000 0431 ori.b D0, 0x31 /* '1' */
00001378 2E32 4100 move.l D7, [A2 + <<invalid base displacement size>> + D4]
fn0000137C:
0000137C 201F move.l D0, [A7]+
0000137E 4E56 FFEA link A6, -0x0016
00001382 48E7 1E38 movem.l -[A7], D3,D4,D5,D6,A2,A3,A4
00001386 2F00 move.l -[A7], D0
00001388 2D48 FFF0 move.l [A6 - 0x10], A0
0000138C 49EE 0008 lea.l A4, [A6 + 0x8]
00001390 2D4C FFF8 move.l [A6 - 0x8], A4
00001394 3214 move.w D1, [A4]
00001396 D241 add.w D1, D1
00001398 D8C1 add.w A4, D1
0000139A 43EC 0006 lea.l A1, [A4 + 0x6]
0000139E 2D49 FFF4 move.l [A6 - 0xC], A1
000013A2 4E75 rts
000013A4 206E FFF4 movea.l A0, [A6 - 0xC]
000013A8 4CDF 1C78 movem.l D3,D4,D5,D6,A2,A3,A4, [A7]+
000013AC 4E5E unlink A6
000013AE 225F movea.l A1, [A7]+
000013B0 2E48 movea.l A7, A0
000013B2 4ED1 jmp [A1]
fn000013B4:
000013B4 B9EE FFF8 cmpa.l A4, [A6 - 0x8]
000013B8 6602 bne +0x4 /* 000013BC */
000013BA 4E75 rts
label000013BC:
000013BC 302C 0000 move.w D0, [A4 + 0x0]
000013C0 D040 add.w D0, D0
000013C2 303B 0008 move.w D0, [PC + D0.w + 0x8]
000013C6 4EBB 0004 jsr [PC + D0.w + 0x4]
000013CA 60E8 bra -0x16 /* 000013B4 */
000013CC 00E2 .incomplete
000013CE 00D0 .incomplete
000013D0 015A bchg [A2]+, D0
000013D2 0010 009A ori.b [A0], 0x9A
000013D6 0026 005A ori.b -[A6], 0x5A /* 'Z' */
000013DA 0072 45EC FFFF ori.w <<invalid full ext with IS == 1 and I/IS == 7>>, 0x45EC
000013E0 7801 moveq.l D4, 0x01
000013E2 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4]
000013E8 4EBA 01B8 jsr [PC + 0x1B8 /* 000015A2 */]
000013EC 49EC FFFA lea.l A4, [A4 - 0x6]
000013F0 4E75 rts
000013F2 246C FFFC movea.l A2, [A4 - 0x4]
000013F6 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6]
000013FC 7800 moveq.l D4, 0x00
000013FE 181A move.b D4, [A2]+
00001400 6606 bne +0x8 /* 00001408 */
00001402 4A6E FFEE tst.w [A6 - 0x12]
00001406 660A bne +0xC /* 00001412 */
label00001408:
00001408 4EBA 0198 jsr [PC + 0x198 /* 000015A2 */]
0000140C 49EC FFF8 lea.l A4, [A4 - 0x8]
00001410 4E75 rts
label00001412:
00001412 3F3C 2020 move.w -[A7], 0x2020 /* ' ' */
00001416 244F movea.l A2, A7
00001418 7801 moveq.l D4, 0x01
0000141A 4EBA 0186 jsr [PC + 0x186 /* 000015A2 */]
0000141E 544F addq.w A7, 2
00001420 49EC FFF8 lea.l A4, [A4 - 0x8]
00001424 4E75 rts
00001426 246C FFFC movea.l A2, [A4 - 0x4]
0000142A 382C FFFA move.w D4, [A4 - 0x6]
0000142E 3D6C FFF8 FFEE move.w [A6 - 0x12], [A4 - 0x8]
00001434 4EBA 016C jsr [PC + 0x16C /* 000015A2 */]
00001438 49EC FFF6 lea.l A4, [A4 - 0xA]
0000143C 4E75 rts
0000143E 7800 moveq.l D4, 0x00
00001440 246C FFFA movea.l A2, [A4 - 0x6]
00001444 181A move.b D4, [A2]+
00001446 3D6C FFF8 FFEE move.w [A6 - 0x12], [A4 - 0x8]
0000144C 122C FFFE move.b D1, [A4 - 0x2]
00001450 670A beq +0xC /* 0000145C */
label00001452:
00001452 D4C4 add.w A2, D4
00001454 181A move.b D4, [A2]+
00001456 6704 beq +0x6 /* 0000145C */
00001458 5301 subq.b D1, 1
0000145A 66F6 bne -0x8 /* 00001452 */
label0000145C:
0000145C 4EBA 0144 jsr [PC + 0x144 /* 000015A2 */]
00001460 49EC FFF6 lea.l A4, [A4 - 0xA]
00001464 4E75 rts
00001466 7800 moveq.l D4, 0x00
00001468 102C FFFE move.b D0, [A4 - 0x2]
0000146C 670C beq +0xE /* 0000147A */
0000146E 0C00 0001 cmpi.b D0, 0x1
00001472 6612 bne +0x14 /* 00001486 */
00001474 45FA 0020 lea.l A2, [PC + 0x20 /* 00001496, value 0x4547275, pstring "True" */]
00001478 6004 bra +0x6 /* 0000147E */
label0000147A:
0000147A 45FA 0014 lea.l A2, [PC + 0x14 /* 00001490, value 0x546616C, pstring "False" */]
label0000147E:
0000147E 181A move.b D4, [A2]+
00001480 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4]
label00001486:
00001486 4EBA 011A jsr [PC + 0x11A /* 000015A2 */]
0000148A 49EC FFFA lea.l A4, [A4 - 0x6]
0000148E 4E75 rts
00001490 0546 bchg D6, D2
00001492 616C bsr +0x6E /* 00001500 */
00001494 7365 moveq.l D1, 0x65
00001496 0454 7275 subi.w [A4], 0x7275 /* 'ru' */
0000149A 6500 202C bcs +0x202E /* 000034C8 */
0000149E FFFC .invalid <<F/7/7>>
000014A0 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6]
000014A6 611A bsr +0x1C /* 000014C2 */
000014A8 49EC FFF8 lea.l A4, [A4 - 0x8]
000014AC 4E75 rts
000014AE 302C FFFE move.w D0, [A4 - 0x2]
000014B2 48C0 ext.l D0
000014B4 3D6C FFFC FFEE move.w [A6 - 0x12], [A4 - 0x4]
000014BA 6106 bsr +0x8 /* 000014C2 */
000014BC 49EC FFFA lea.l A4, [A4 - 0x6]
000014C0 4E75 rts
fn000014C2:
000014C2 244F movea.l A2, A7
000014C4 4FEF FF00 lea.l A7, [A7 - 0x100]
000014C8 7800 moveq.l D4, 0x00
000014CA 2C00 move.l D6, D0
000014CC 6C02 bge +0x4 /* 000014D0 */
000014CE 4480 neg.l D0
label000014D0:
000014D0 2600 move.l D3, D0
label000014D2:
000014D2 2403 move.l D2, D3
000014D4 4242 clr.w D2
000014D6 4842 swap.w D2
000014D8 84FC 000A divu.w D2, 0xA /* '\n' */
000014DC 2A02 move.l D5, D2
000014DE 3A03 move.w D5, D3
000014E0 8AFC 000A divu.w D5, 0xA /* '\n' */
000014E4 4842 swap.w D2
000014E6 2602 move.l D3, D2
000014E8 3605 move.w D3, D5
000014EA 4845 swap.w D5
000014EC 0645 0030 addi.w D5, 0x30 /* '0' */
000014F0 1505 move.b -[A2], D5
000014F2 5244 addq.w D4, 1
000014F4 4A83 tst.l D3
000014F6 66DA bne -0x24 /* 000014D2 */
000014F8 4A86 tst.l D6
000014FA 6C06 bge +0x8 /* 00001502 */
000014FC 5244 addq.w D4, 1
000014FE 153C 002D move.b -[A2], 0x2D /* '-' */
// begin alternate branch 00001500-00001506
fn00001500:
00001500 002D 362E FFEE ori.b [A5 - 0x12], 0x2E /* '.' */
// end alternate branch 00001500-00001506
fn00001500: // (misaligned)
label00001502:
00001502 362E FFEE move.w D3, [A6 - 0x12]
00001506 9644 sub.w D3, D4
00001508 6B0E bmi +0x10 /* 00001518 */
0000150A 670C beq +0xE /* 00001518 */
0000150C 5343 subq.w D3, 1
label0000150E:
0000150E 153C 0020 move.b -[A2], 0x20 /* ' ' */
00001512 5244 addq.w D4, 1
00001514 51CB FFF8 dbf D3, -0xA /* 0000150E */
label00001518:
00001518 426E FFEE clr.w [A6 - 0x12]
0000151C 4EBA 0084 jsr [PC + 0x84 /* 000015A2 */]
00001520 4FEF 0100 lea.l A7, [A7 + 0x100]
00001524 4E75 rts
00001526 206C FFFC movea.l A0, [A4 - 0x4]
0000152A 3D6C FFFA FFEE move.w [A6 - 0x12], [A4 - 0x6]
00001530 4FEF FF00 lea.l A7, [A7 - 0x100]
00001534 244F movea.l A2, A7
00001536 2F0A move.l -[A7], A2
00001538 2F08 move.l -[A7], A0
0000153A 4A6C FFF8 tst.w [A4 - 0x8]
0000153E 671C beq +0x1E /* 0000155C */
00001540 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001544 3F2C FFF8 move.w -[A7], [A4 - 0x8]
00001548 4EBA 00BE jsr [PC + 0xBE /* 00001608 */]
0000154C 602A bra +0x2C /* 00001578 */
0000154E 0C6E 003C FFEE cmpi.w [A6 - 0x12], 0x3C /* '<' */
00001554 6306 bls +0x8 /* 0000155C */
00001556 3D7C 003C FFEE move.w [A6 - 0x12], 0x3C /* '<' */
label0000155C:
0000155C 0C6E 0009 FFEE cmpi.w [A6 - 0x12], 0x9 /* '\t' */
00001562 6306 bls +0x8 /* 0000156A */
00001564 3F2E FFEE move.w -[A7], [A6 - 0x12]
00001568 600A bra +0xC /* 00001574 */
label0000156A:
0000156A 3D7C 000A FFEE move.w [A6 - 0x12], 0xA /* '\n' */
00001570 3F2E FFEE move.w -[A7], [A6 - 0x12]
label00001574:
00001574 4EBA 0038 jsr [PC + 0x38 /* 000015AE */]
label00001578:
00001578 7800 moveq.l D4, 0x00
0000157A 181A move.b D4, [A2]+
0000157C 322E FFEE move.w D1, [A6 - 0x12]
00001580 B841 cmp.w D4, D1
00001582 670C beq +0xE /* 00001590 */
00001584 6D0E blt +0x10 /* 00001594 */
00001586 0C12 0020 cmpi.b [A2], 0x20 /* ' ' */
0000158A 6604 bne +0x6 /* 00001590 */
0000158C 524A addq.w A2, 1
0000158E 5344 subq.w D4, 1
label00001590:
00001590 426E FFEE clr.w [A6 - 0x12]
label00001594:
00001594 4EBA 000C jsr [PC + 0xC /* 000015A2 */]
00001598 4FEF 0100 lea.l A7, [A7 + 0x100]
0000159C 49EC FFF6 lea.l A4, [A4 - 0xA]
000015A0 4E75 rts
fn000015A2:
000015A2 4A44 tst.w D4
000015A4 6602 bne +0x4 /* 000015A8 */
000015A6 4E75 rts
label000015A8:
000015A8 206E FFF0 movea.l A0, [A6 - 0x10]
000015AC 4ED0 jmp [A0]
fn000015AE:
000015AE 4E56 0000 link A6, 0
000015B2 7000 moveq.l D0, 0x00
000015B4 302E 0008 move.w D0, [A6 + 0x8]
000015B8 0C40 0050 cmpi.w D0, 0x50 /* 'P' */
000015BC 6F04 ble +0x6 /* 000015C2 */
000015BE 303C 0050 move.w D0, 0x50 /* 'P' */
label000015C2:
000015C2 0C40 000A cmpi.w D0, 0xA /* '\n' */
000015C6 6C04 bge +0x6 /* 000015CC */
000015C8 303C 000A move.w D0, 0xA /* '\n' */
label000015CC:
000015CC 3D40 0008 move.w [A6 + 0x8], D0
000015D0 5140 subq.w D0, 8
000015D2 2F00 move.l -[A7], D0
000015D4 2F2E 000A move.l -[A7], [A6 + 0xA]
000015D8 2F2E 000E move.l -[A7], [A6 + 0xE]
000015DC 4EBA EA22 jsr [PC - 0x15DE /* 00000000 */]
000015E0 302E 0008 move.w D0, [A6 + 0x8]
000015E4 206E 000E movea.l A0, [A6 + 0xE]
000015E8 7200 moveq.l D1, 0x00
000015EA 1210 move.b D1, [A0]
000015EC 1080 move.b [A0], D0
000015EE D0C1 add.w A0, D1
000015F0 5288 addq.l A0, 1
label000015F2:
000015F2 B240 cmp.w D1, D0
000015F4 6C08 bge +0xA /* 000015FE */
000015F6 10FC 0020 move.b [A0]+, 0x20 /* ' ' */
000015FA 5241 addq.w D1, 1
000015FC 60F4 bra -0xA /* 000015F2 */
label000015FE:
000015FE 4E5E unlink A6
00001600 205F movea.l A0, [A7]+
00001602 DEFC 000A add.w A7, 0xA /* '\n' */
00001606 4ED0 jmp [A0]
fn00001608:
00001608 4E56 0000 link A6, 0
0000160C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001610 3F3C 0100 move.w -[A7], 0x100
00001614 2F2E 000C move.l -[A7], [A6 + 0xC]
00001618 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000161C 4EBA E9E2 jsr [PC - 0x161E /* 00000000 */]
00001620 206E 0010 movea.l A0, [A6 + 0x10]
00001624 0C50 013F cmpi.w [A0], 0x13F
00001628 6610 bne +0x12 /* 0000163A */
0000162A 2F08 move.l -[A7], A0
0000162C 2F2E 000C move.l -[A7], [A6 + 0xC]
00001630 3F2E 000A move.w -[A7], [A6 + 0xA]
00001634 4EBA FF78 jsr [PC - 0x88 /* 000015AE */]
00001638 6032 bra +0x34 /* 0000166C */
label0000163A:
0000163A 7000 moveq.l D0, 0x00
0000163C 302E 000A move.w D0, [A6 + 0xA]
00001640 0C40 0050 cmpi.w D0, 0x50 /* 'P' */
00001644 6F04 ble +0x6 /* 0000164A */
00001646 303C 0050 move.w D0, 0x50 /* 'P' */
label0000164A:
0000164A 7200 moveq.l D1, 0x00
0000164C 1210 move.b D1, [A0]
0000164E B240 cmp.w D1, D0
00001650 6C1A bge +0x1C /* 0000166C */
00001652 1080 move.b [A0], D0
00001654 5288 addq.l A0, 1
00001656 2248 movea.l A1, A0
00001658 D0C0 add.w A0, D0
0000165A D2C1 add.w A1, D1
label0000165C:
0000165C 1121 move.b -[A0], -[A1]
0000165E 5340 subq.w D0, 1
00001660 5341 subq.w D1, 1
00001662 6EF8 bgt -0x6 /* 0000165C */
label00001664:
00001664 113C 0020 move.b -[A0], 0x20 /* ' ' */
00001668 5340 subq.w D0, 1
0000166A 6EF8 bgt -0x6 /* 00001664 */
label0000166C:
0000166C 4E5E unlink A6
0000166E 205F movea.l A0, [A7]+
00001670 DEFC 000C add.w A7, 0xC
00001674 4ED0 jmp [A0]
00001676 0431 2E32 4100 subi.b [A1 + <<invalid base displacement size>> + D4], 0x32 /* '2' */
export_18:
0000167C 225F movea.l A1, [A7]+
0000167E 201F move.l D0, [A7]+
00001680 2F09 move.l -[A7], A1
00001682 A032 syscall FlushEvents
00001684 4E75 rts
00001686 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */]
0000168C 4E75 rts
0000168E 2F78 02F4 0004 move.l [A7 + 0x4], [0x000002F4 /* CaretTime */]
00001694 4E75 rts
00001696 225F movea.l A1, [A7]+
00001698 201F move.l D0, [A7]+
0000169A 305F movea.w A0, [A7]+
0000169C 2F09 move.l -[A7], A1
0000169E A02F syscall PostEvent/PPostEvent
000016A0 3F40 0004 move.w [A7 + 0x4], D0
000016A4 4E75 rts
000016A6 225F movea.l A1, [A7]+
000016A8 205F movea.l A0, [A7]+
000016AA 301F move.w D0, [A7]+
000016AC 2F09 move.l -[A7], A1
000016AE A031 syscall GetOSEvent
000016B0 4A40 tst.w D0
000016B2 6706 beq +0x8 /* 000016BA */
000016B4 422F 0004 clr.b [A7 + 0x4]
000016B8 6006 bra +0x8 /* 000016C0 */
label000016BA:
000016BA 1F7C 0001 0004 move.b [A7 + 0x4], 0x1
label000016C0:
000016C0 4E75 rts
000016C2 225F movea.l A1, [A7]+
000016C4 205F movea.l A0, [A7]+
000016C6 301F move.w D0, [A7]+
000016C8 2F09 move.l -[A7], A1
000016CA A030 syscall OSEventAvail
000016CC 4A40 tst.w D0
000016CE 6706 beq +0x8 /* 000016D6 */
000016D0 422F 0004 clr.b [A7 + 0x4]
000016D4 6006 bra +0x8 /* 000016DC */
label000016D6:
000016D6 1F7C 0001 0004 move.b [A7 + 0x4], 0x1
label000016DC:
000016DC 4E75 rts
export_19:
000016DE 225F movea.l A1, [A7]+
000016E0 31DF 0144 move.w [0x00000144 /* SysEvtMask */], [A7]+
000016E4 4ED1 jmp [A1]
000016E6 A02C syscall InitApplZone
000016E8 4EFA 019C jmp [PC + 0x19C /* 00001886 */]
000016EC 225F movea.l A1, [A7]+
000016EE 205F movea.l A0, [A7]+
000016F0 A057 syscall SetAppBase/SetApplBase
000016F2 4EFA 0190 jmp [PC + 0x190 /* 00001884 */]
000016F6 225F movea.l A1, [A7]+
000016F8 204F movea.l A0, A7
000016FA A019 syscall InitZone
000016FC DEFC 000E add.w A7, 0xE
00001700 4EFA 0182 jmp [PC + 0x182 /* 00001884 */]
00001704 225F movea.l A1, [A7]+
00001706 205F movea.l A0, [A7]+
00001708 A02D syscall SetApplLimit
0000170A 4EFA 0178 jmp [PC + 0x178 /* 00001884 */]
export_21:
0000170E A036 syscall MoreMasters
00001710 4EFA 0174 jmp [PC + 0x174 /* 00001886 */]
00001714 A11A syscall GetZone, flags=1
00001716 2F48 0004 move.l [A7 + 0x4], A0
0000171A 4EFA 016A jmp [PC + 0x16A /* 00001886 */]
0000171E 225F movea.l A1, [A7]+
00001720 205F movea.l A0, [A7]+
00001722 A01B syscall SetZone
00001724 4EFA 015E jmp [PC + 0x15E /* 00001884 */]
00001728 2F78 02A6 0004 move.l [A7 + 0x4], [0x000002A6 /* SysZone */]
0000172E 4EFA 015C jmp [PC + 0x15C /* 0000188C */]
00001732 2F78 02AA 0004 move.l [A7 + 0x4], [0x000002AA /* ApplZone */]
00001738 4EFA 0152 jmp [PC + 0x152 /* 0000188C */]
0000173C 225F movea.l A1, [A7]+
0000173E 201F move.l D0, [A7]+
00001740 A122 syscall NewHandle, flags=1
00001742 2E88 move.l [A7], A0
00001744 4EFA 013E jmp [PC + 0x13E /* 00001884 */]
export_20:
00001748 225F movea.l A1, [A7]+
0000174A 205F movea.l A0, [A7]+
0000174C A023 syscall DisposHandle/DisposeHandle
0000174E 4EFA 0134 jmp [PC + 0x134 /* 00001884 */]
00001752 225F movea.l A1, [A7]+
00001754 205F movea.l A0, [A7]+
00001756 A025 syscall GetHandleSize
00001758 2E80 move.l [A7], D0
0000175A 6A06 bpl +0x8 /* 00001762 */
0000175C 4297 clr.l [A7]
0000175E 4EFA 0124 jmp [PC + 0x124 /* 00001884 */]
label00001762:
00001762 4EFA 011E jmp [PC + 0x11E /* 00001882 */]
00001766 225F movea.l A1, [A7]+
00001768 201F move.l D0, [A7]+
0000176A 205F movea.l A0, [A7]+
0000176C A024 syscall SetHandleSize
0000176E 4EFA 0114 jmp [PC + 0x114 /* 00001884 */]
00001772 225F movea.l A1, [A7]+
00001774 205F movea.l A0, [A7]+
00001776 A126 syscall HandleZone, flags=1
00001778 2E88 move.l [A7], A0
0000177A 4EFA 0108 jmp [PC + 0x108 /* 00001884 */]
0000177E 225F movea.l A1, [A7]+
00001780 205F movea.l A0, [A7]+
00001782 A128 syscall RecoverHandle, flags=1
00001784 2E88 move.l [A7], A0
00001786 4EFA 00FA jmp [PC + 0xFA /* 00001882 */]
0000178A 225F movea.l A1, [A7]+
0000178C 201F move.l D0, [A7]+
0000178E 205F movea.l A0, [A7]+
00001790 A027 syscall ReallocateHandle
00001792 4EFA 00F0 jmp [PC + 0xF0 /* 00001884 */]
00001796 225F movea.l A1, [A7]+
00001798 201F move.l D0, [A7]+
0000179A A11E syscall NewPtr, flags=1
0000179C 2E88 move.l [A7], A0
0000179E 4EFA 00E4 jmp [PC + 0xE4 /* 00001884 */]
000017A2 225F movea.l A1, [A7]+
000017A4 205F movea.l A0, [A7]+
000017A6 A01F syscall DisposPtr/DisposePtr
000017A8 4EFA 00DA jmp [PC + 0xDA /* 00001884 */]
000017AC 225F movea.l A1, [A7]+
000017AE 205F movea.l A0, [A7]+
000017B0 A021 syscall GetPtrSize
000017B2 2E80 move.l [A7], D0
000017B4 6A06 bpl +0x8 /* 000017BC */
000017B6 4297 clr.l [A7]
000017B8 4EFA 00CA jmp [PC + 0xCA /* 00001884 */]
label000017BC:
000017BC 4EFA 00C4 jmp [PC + 0xC4 /* 00001882 */]
000017C0 225F movea.l A1, [A7]+
000017C2 201F move.l D0, [A7]+
000017C4 205F movea.l A0, [A7]+
000017C6 A020 syscall SetPtrSize
000017C8 4EFA 00BA jmp [PC + 0xBA /* 00001884 */]
000017CC 225F movea.l A1, [A7]+
000017CE 205F movea.l A0, [A7]+
000017D0 A148 syscall PtrZone, flags=1
000017D2 2E88 move.l [A7], A0
000017D4 4EFA 00AE jmp [PC + 0xAE /* 00001884 */]
000017D8 A01C syscall FreeMem
000017DA 2F40 0004 move.l [A7 + 0x4], D0
000017DE 4EFA 00AC jmp [PC + 0xAC /* 0000188C */]
000017E2 225F movea.l A1, [A7]+
000017E4 A11D syscall MaxMem, flags=1
000017E6 2208 move.l D1, A0
000017E8 205F movea.l A0, [A7]+
000017EA 2081 move.l [A0], D1
000017EC 2E80 move.l [A7], D0
000017EE 4EFA 0092 jmp [PC + 0x92 /* 00001882 */]
000017F2 225F movea.l A1, [A7]+
000017F4 201F move.l D0, [A7]+
000017F6 A04C syscall CompactMem
000017F8 2E80 move.l [A7], D0
000017FA 4EFA 0086 jmp [PC + 0x86 /* 00001882 */]
000017FE 225F movea.l A1, [A7]+
00001800 201F move.l D0, [A7]+
00001802 A040 syscall ResrvMem/ReserveMem
00001804 4EFA 007E jmp [PC + 0x7E /* 00001884 */]
00001808 225F movea.l A1, [A7]+
0000180A 201F move.l D0, [A7]+
0000180C A04D syscall PurgeMem
0000180E 4EFA 0074 jmp [PC + 0x74 /* 00001884 */]
00001812 225F movea.l A1, [A7]+
00001814 205F movea.l A0, [A7]+
00001816 A02B syscall EmptyHandle
00001818 4EFA 006A jmp [PC + 0x6A /* 00001884 */]
0000181C 225F movea.l A1, [A7]+
0000181E 205F movea.l A0, [A7]+
00001820 A029 syscall HLock
00001822 4EFA 0060 jmp [PC + 0x60 /* 00001884 */]
00001826 225F movea.l A1, [A7]+
00001828 205F movea.l A0, [A7]+
0000182A A02A syscall HUnlock
0000182C 4EFA 0056 jmp [PC + 0x56 /* 00001884 */]
00001830 225F movea.l A1, [A7]+
00001832 205F movea.l A0, [A7]+
00001834 A049 syscall HPurge
00001836 4EFA 004C jmp [PC + 0x4C /* 00001884 */]
0000183A 225F movea.l A1, [A7]+
0000183C 205F movea.l A0, [A7]+
0000183E A04A syscall HNoPurge
00001840 4EFA 0042 jmp [PC + 0x42 /* 00001884 */]
00001844 225F movea.l A1, [A7]+
00001846 205F movea.l A0, [A7]+
00001848 A04B syscall SetGrowZone
0000184A 4EFA 0038 jmp [PC + 0x38 /* 00001884 */]
0000184E 2F78 0328 0004 move.l [A7 + 0x4], [0x00000328 /* GZRootHnd */]
00001854 4E75 rts
00001856 221F move.l D1, [A7]+
00001858 201F move.l D0, [A7]+
0000185A 225F movea.l A1, [A7]+
0000185C 205F movea.l A0, [A7]+
0000185E A02E syscall BlockMove/BlockMoveData
00001860 2241 movea.l A1, D1
00001862 4EFA 0020 jmp [PC + 0x20 /* 00001884 */]
00001866 2F78 0108 0004 move.l [A7 + 0x4], [0x00000108 /* MemTop */]
0000186C 4EFA 001E jmp [PC + 0x1E /* 0000188C */]
00001870 3F78 0220 0004 move.w [A7 + 0x4], [0x00000220 /* MemErr */]
00001876 4E75 rts
00001878 2F78 0130 0004 move.l [A7 + 0x4], [0x00000130 /* ApplLimit */]
0000187E 4EFA 000C jmp [PC + 0xC /* 0000188C */]
label00001882:
00001882 7000 moveq.l D0, 0x00
label00001884:
00001884 2F09 move.l -[A7], A1
label00001886:
00001886 31C0 0220 move.w [0x00000220 /* MemErr */], D0
0000188A 4E75 rts
label0000188C:
0000188C 7000 moveq.l D0, 0x00
0000188E 60F6 bra -0x8 /* 00001886 */